DOM文档对象模型

DOM 文档对象模型

dom (document object model)文档对象模型

**   ** 由 W3C 提出的一套标准,可使用 js 访问,修改,删除,添加文档的内容样式和结构。


**dom  节点树   **

文档 document     document 节点

html  根节点       根节点。 root node

* 标签           元素节点     element node

*  元素的属性        属性节点     attr node

* 标签之间的      文本节点     text node

注释            注释节点     comment node

获取节点的方式

**   **     document.getElementById(‘divid’)

子节点

**    hasChildNodes():–是否有子节点,返回值 true 或者 false**

**   ** childNodes  所有子节点,包含文本节点和元素节点(甚至回车)

children  所有得子元素节点 //更靠谱

firstChild  第一个子节点,可以是文本节点(包含换行)。

firstElementChild  第一个子元素节点。

nextSibling  弟弟节点

nextElementSibling  弟弟元素节点

previousSibling  相邻哥哥节点

previousElementSibling  相邻哥哥元素节点

parentNode、 父节点

parentElement    父元素节点

======= 属性节点 ========

** **   元素节点.attributes  –获取所有得属性节点 ,返回数组

======= 属性的值 ========

元素节点。属性名称   –div.id  代表节点 div 的 id 的值。

div.getAttribute(属性名)  –获取属性的值。

节点.setAttribute(属性名,属性值)

节点.removeAttribute(属性名)

节点的区别

**    ****   ** 元素节点:

nodeName: 标签名大写

nodeType: 1

nodeValue: null

属性节点:

nodeName:属性名

nodeType:2

nodeValue:属性的值

文本节点

nodeName:’#test’

nodeType:3

nodeValue:文本的内容

触底加载更多

target.scrollHeight - target.scrollTop === target.clientHeight


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!