js笔记14
阅读原文时间:2023年07月09日阅读:1

1.作用域面试题

画图分析

2.DOM document object model

节点树状图

document>documentElement>body>tagname

3.我们常用的节点标签

元素节点(标签)

文本节点(文本节点)

属性节点(标签里的属性)

4.document有个属性叫nodeType返回的是数字

1代表元素节点   2代表属性节点   3代表文本节点

5.节点的获取

document.getElementById()

document.getElementsByClassName()

document.getElementsByTagName()

document.querySelector()

document.querySelectorAll()

属性节点的获取

元素.attributes 获取元素身上所有属性构成的集合(数组)

得到里面的值 元素.attributes[1].value

元素.getAttribute("属性名")获取属性值的方法

元素.setAttribute("属性名","属性值") 给元素设置属性和属性值

文本节点

没有获取的方法,没有意思

6.获取元素的子节点

元素.childNodes 这个属性有兼容性 标准浏览器会获取到文本节点

而低版本浏览器不会,所以建议使用children这个属性

获取单个子节点,获取第一个孩子

标准下 元素.firstElementChild

非标准下 元素.firstChild

兼容下写法

获取最后一个子节点

元素.lastElementChild  元素.lastchild

获取上一个兄弟节点

元素.previousSibling

元素.nextElementSibling

7.获取父节点

元素.parentNode 没有兼容性

区分offsetParent和parentNode的区别