自己在看《javascript Dom编程艺术》,这本书真的非常有意思,对DOM的理解也很有帮助,现在自己将其中涉及的知识点做个笔记

元素节点: <ul> <p> 诸如此类 文本节点:文本节点一般被包含在元素节点的内部 属性节点: class ,id, title

获取元素
1.getElementById(获取到具有Id属性的元素)
document.getElementById(“id”)

2.getElementsByTagName(返回一个对象数组)
dodcument.getElemenstByTagName(“tag”)

3.getElementByClassName(返回一个具有相同类名的的元素的数组)
document.getElementByClassName(“class”)

/若有多个类名可用空格隔开/

获取和设置属性
1.getAttribute(你查询的属性的名字)
object.getAttribute(“attribute”)

2.setAttribute(修改属性节点的值)
object.setAttribute(“attribute”,”value”)

/二者只能用于元素节点/

1.childNodes(可以用来获取任意一个元素的所有子元素,返回数组)
element.ChildNodes

/返回所有节点,包括空格之类/

2.nodeType(对特定类型的节点进行处理)
node.nodeType

  • 元素节点的nodeType属性值是1
  • 属性节点的nodeType属性值是2
  • 文本节点的nodeType属性值是3

3.nodeValue(改变一个文本节点)
node.nodeValue

4.firstChild lastChild

1.createElement(添加节点)
document.createElement(nodeName)

2.appendChild(插入节点)
parent.appendChild()

3.creatTextNode(创建文本节点)
docuent.createTextNode(text)

DOM中的事件对象

  • type属性用于获取事件类型
  • target属性用于获取事件目标
  • stopPropagation()方法 用于阻止事件冒泡
  • preventDefault()方法用于阻止s
    原文作者:德坤丨
    原文地址: https://www.jianshu.com/p/3fea357187b5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞