JavaScript学习笔记(五):HTML DOM 元素 (节点)的增改删查

川长思鸟来 2022-03-26 14:12 164阅读 0赞

创建新的 HTML 元素 (节点) - appendChild() / insertBefore()

appendChild() 方法:

1.通过 document.createElement(“p”) 创建节点 p 标签(para);

2.通过 document.createTextNode(“段落p3……”) 创建新节点内容(node);

3.通过 appendChild(node) 添加节点内容到创建的标签中;

4.通过 appendChild(para) 添加新节点到父元素中。

insertBefore() 方法:

1.通过 document.createElement(“p”) 创建节点 p 标签(para);

2.通过 document.createTextNode(“段落p4……”) 创建新节点内容(node);

3.通过 appendChild(node) 添加节点内容到创建的标签中;

4.通过 document.getElementById(“”) 找到另一节点(child);

5.通过 insertBefore(para, child) 把新节点插入到 child 节点的前面。

  1. /*添加节点*/
  2. function DOMAddNode() {
  3. /*创建节点*/
  4. var para = document.createElement("p"); // 创建标签p
  5. var node = document.createTextNode("段落p3......"); // 创建节点内容
  6. para.appendChild(node); // 添加节点内容到创建的标签中
  7. /*添加新节点到父元素中*/
  8. /*方法一:默认添加到尾部*/
  9. var nodediv = document.getElementById("nodediv");
  10. nodediv.appendChild(para);
  11. /*方法二:自定义添加*/
  12. var para = document.createElement("p"); // 创建标签p
  13. var node = document.createTextNode("段落p4......"); // 创建节点内容
  14. para.appendChild(node); // 添加节点内容到创建的标签中
  15. var child = document.getElementById("p1");
  16. nodediv.insertBefore(para, child); // 添加到p1的前边
  17. }

替换 HTML 元素 - replaceChild()

1.通过 document.createElement(“p”) 创建节点 p 标签(para);

2.通过 document.createTextNode(“段落p4……”) 创建新节点内容(child);

3.通过 appendChild(child) 添加节点内容到创建的标签中;

4.通过 document.getElementById(“”) 找到替换节点的父元素 (elemt) ;

5.通过 document.getElementById(“”) 找到需要替换的节点(child);

6.通过 replaceChild(para, child) 替换节点 child 为 para。

  1. /*修改节点*/
  2. function DOMUpdateNode() {
  3. /*创建新节点*/
  4. var para = document.createElement("p"); // 创建标签p
  5. var child = document.createTextNode("新段落......"); // 创建节点内容
  6. para.appendChild(child); // 添加节点内容到创建的标签中
  7. /*替换节点*/
  8. var elemt = document.getElementById("nodediv"); // 找到父元素
  9. var child = document.getElementById("p2"); // 找到节点
  10. elemt.replaceChild(para, child);
  11. }

移除 HTML 元素 - removeChild()

1.通过 document.getElementById(“”) 找到替换节点的父元素 (elemt) (注:删除节点必须知道父节点);

2.通过 document.getElementById(“”) 找到需要移除的节点(child);

3.通过 removeChild(child) 移除目标节点。

  1. /*删除节点*/
  2. function DOMDelNode() {
  3. var elemt = document.getElementById("nodediv"); // 找到父元素
  4. var child = document.getElementById("p2"); // 找到节点
  5. elemt.removeChild(child); // 删除节点
  6. }

查询 HTML 元素 - querySelectorAll()

1.通过 document.getElementById(“”) 找到父元素 (elemt);

2.通过 querySelectorAll(“”) 获得所有指定标签(返回 NodeList 对象);

3.for循环遍历所有指定节点,并改变节点内容的颜色。

  1. /*查询指定节点*/
  2. function DomQueryNode() {
  3. var elemt = document.getElementById("nodediv");
  4. var nodeList = elemt.querySelectorAll("p");
  5. for (var i = 0; i < nodeList.length; i++) {
  6. nodeList[i].style.color = "#FFF";
  7. }
  8. }

发表评论

表情:
评论列表 (有 0 条评论,164人围观)

还没有评论,来说两句吧...

相关阅读