1 DOM 概念

DOM(Document Object Model)文档对象模型,可以把 HTML 和 XML 描述成一个文档对象。

核心思想谁 要 干什么

2 获取节点的五种方式

  • document.getElementById(“ID值”):通过 id 获取(返回单个元素)
  • document.getElementsByTagName(“标签名”):通过标签名获取(返回伪数组)
  • document.getElementsByClassName(“类名”):通过类名获取(返回伪数组)
  • document.querySelector(“css选择器”):根据选择器获取单个元素
  • document.querySelectorAll(“css选择器”):根据选择器获取多个元素(返回伪数组)

3 事件三要素

  • 事件源(谁)
  • 事件名称(怎么触发)
  • 事件驱动函数(触发后干什么)

格式

事件源.on事件名称 = function () {
    // 代码
};

4 常用事件列表

  • 点击事件:onclick(单击事件)​、ondblclick(双击事件)
  • 焦点事件:onblur(失去焦点)、onfocus(获得焦点)
  • 加载事件:onload(页面或图像加载完成)
  • 鼠标事件:onmousedown、onmouseup、onmousemove、onmouseover、onmouseout
  • 键盘事件:onkeydown、onkeyup、onkeypress
  • 选择和改变:onchange、onselect
  • 表单事件:onsubmit、onreset

示例:点击按钮隐藏元素

var btn = document.getElementById("btn");
var box = document.getElementById("box");

btn.onclick = function () {
    box.style.display = "none";
};

节点增加示例

var newH1 = document.createElement('h1');
newH1.innerHTML = '我是新建的h1';
box[0].appendChild(newH1);