JavaScript学习之DOM
1、什么是DOM
文档对象模型(Document Object Model),可以动态的访问程序和脚本,更新其内容、结构等。浏览器网页就是一个DOM结构,因此我们学习操作DOM对象可以帮助我们对网页的元素进行更改删除和添加等操作。
2、操作DOM对象
1.选中节点
1 doncument.getElementById(); 2 document.getElementsByTagName();//后三者都会返回一个数组对象 3 document.getElementsByClassName(); 4 document.getElementsByName(); 5 //通过字面意义理解查找方式 6 7 var v1=document.getElementById('');//获得节点后,采用访问父子关系的方式找到其他节点 8 v1.lastChild; 9 v1.children; 10 v1.firstChild;
2.更新节点
1 var v1=document.getElementById('');//获得节点 2 v1.innerText;//更改文本内容 3 v1.innerHTML;//更改标签 4 v1.style.color;//.style来更新样式 5 v1.style.font;
3.删除节点
删除节点时一般通过父节点删除本节点
1 var v1=document.getElementById('');//获得节点 2 var father=v1.parentElement; 3 father.removeChild(v1);
但是注意,如果使用father.children来删除元素时,被删除的元素后面的元素会自动填充上来,占据这个位置,就像你在排队时被你妈叫回去吃饭了一样。
因此,如果一个元素father下面有三个子节点,那么我们通过依次删除father.children[0],father.children[1],father.children[2],这三个节点的方式是不对的,会在第三次删除的时候出现溢出,找不到该节点的问题,因为之前删除两次后,剩余的一个节点已经自动填充到[0]的位置上了,因此我们需要三次删除father.children[0]来完成该操作。
4.插入节点
如果我们选中的DOM节点非空时,我们如果直接创建则会覆盖已经存在的节点内容。我们一般采用的方法是先创建一个全新的节点,然后将其追加到选中的节点后面的方式来完成。
<script>
'use strict'
var newP = document.createElement('p');
newP.innerText = '新节点';
var oldP = document.getElementById('ddd');
oldP.appendChild(newP);
</script>
</head>
<body>
<h1 id="h1">标题</h1>
<div id="ddd">
<p id="p1">p1</p>
<p id="p2">p2</p>
<p id="p3">p3</p>
</div>
</body>
执行会发现成功插入新节点。
浙公网安备 33010602011771号