【JS-task】DOM常见的操作方式有哪些?

小课堂【成都小课堂】

分享人:杨雨辰

目录

1.什么是DOM

2.DOM节点

3.常见的DOM属性

4.访问元素的方法

5.修改元素的方法

6.DOM事件

7.参考文献

8.更多讨论

1.什么是DOM

DOM 是 Document Object Model(文档对象模型)的缩写。

它代表着加载到浏览器窗口的当前网页,我们可以通过js去读取它的信息

DOM把一份文档表示为一棵树,或者说是一颗族谱树,每个元素之间复杂的关系都能简明的表示出来

2.什么是DOM节点

在现实世界中事物都由原子组成,原子又由亚原子微粒组成,DOM也是同样的情况,文档是由节点构成的集合

整个文档是一个文档节点

每个HTML元素是元素节点

每个元素内的文本是文本节点

每个元素的属性是属性节点

注释是注释节点

3.常见的DOM属性

childNodes属性 可以通过这个属性来返回任何一个元素的所有子节点。

nodeName 属性

nodeName 属性规定节点的名称

元素节点的 nodeName 与标签名相同

属性节点的 nodeName 与属性名相同

文本节点的 nodeName 始终是 #text

文档节点的 nodeName 始终是 #document

nodeValue 属性

nodeValue 属性规定节点的值。

元素节点的 nodeValue 是 undefined 或 null

文本节点的 nodeValue 是文本本身

属性节点的 nodeValue 是属性值

nodeType属性

nodeType属性共有12种值可以取值,但其中仅有3种具有实用价值

元素节点:1

属性节点:2

文本节点:3

4.获取元素的方法

getElementById() 方法

getElementsByTagName() 方法

getElementsByClassName() 方法

object.getAtrribute('atr')

object.setAtrribute('atr','value')

5.修改元素的方法

改变 HTML 内容

document.getElementById("p1").innerHTML="New text!";

改变 CSS 样式

document.getElementById("p2").style.color="blue";

追加子元素的方法

appendChild()

删除 HTML 元素

removeChild()

替换 HTML 元素

replaceChild()

实例

                    
                         
                    
                

6.DOM - 事件

允许 JavaScript 对 HTML 事件作出反应

onclick 事件——当用户点击时

oninput 事件在用户输入时触发。

onblur 事件失去焦点时触发

onmouseover事件——鼠标移入

onmouseout事件——鼠标移出

onmousedown事件——鼠标按下

onmouseup 事件——鼠标抬起

7.参考文献

W3C

《DOM编程艺术第二版》

8.更多讨论

在使用dom的时候可以一直采用document.getElementById("p1")这样的写法来写完代码

也可以把这个节点存到变量里,然后用变量代替上面那串,第二种写法相对第一种的优点

鸣谢

感谢大家观看

BY : 杨雨辰

Contact GitHub API Training Shop Blog About © 2016 GitHub, Inc. Terms Privacy Security Status He