1-1 nodeType

  1. # nodeType
  2. 1 元素节点
  3. 2 属性节点
  4. 3 文本节点
  1. # demo
  2. <p id="app"> hello world</p>
  3. var app = document.getElementById("app");
  4. console.log(app.nodeType) //1;
  5. console.log(app.firstChild.nodeType) //3
  6. console.log(app.getAttributeNode("id").nodeType) //2

1-2 ChildNodes Children

  1. // childNodes--包含所有的子节点(不管文本还是元素都包含)
  2. // children --只会获取子节点

1-3 增加节点

  1. # 向父节点的后面添加一个节点
  2. parentNode.appendChild(newNode)
  1. # insertBefore 向某个元素前面添加节点
  2. parentNode.insertBefore(newNode,targetNode);

1-4 删除节点 removeChild

  1. parentNode.removeChild(childNode);

1-5 克隆节点

  1. node.cloneNode(true);

2.事件

  1. onclick
  2. onmouseover
  3. onmouseout
  4. onfocus
  5. onblur
  6. onchange
  7. onkeyup
  8. onkeydown
  9. # keyCode
  10. onload
  11. onresize
  12. onscroll

3.BOM

  1. alert();
  2. confirm();
  3. prompt(); //输入框

3-1 时间

  1. setInterval(); //间歇
  2. setTimeout(); //超时