如何用JavaScript编写动态添加移除元素或属性的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计704个文字,预计阅读时间需要3分钟。
本例展示了JavaScript实现动态添加、移除元素或属性的方法。分享给家长和同学参考,如下:
JavaScript 动态添加、移除元素或属性方法:- 使用 `appendChild()` 向节点子节点列表的末尾添加新节点:`appendChild(newNode)`- 移除节点:`removeChild(node)` 或 `node.parentNode.removeChild(node)`
本文实例讲述了JavaScript实现动态添加、移除元素或属性的方法。分享给大家供大家参考,具体如下:
JavaScript 动态添加、移除元素
appendChild(newnode)向节点的子节点列表的末尾添加新的子节点。
insertBefore(newnode, existingnode)在已有子节点之前插入新的子节点。
removeChild(node)删除元素的某个指定的子节点,并以 Node 对象返回被删除的节点,如果节点不存在则返回 null。
innerHTML属性设置或返回表格行的开始和结束标签之间的 HTML。
测试用例
<html> <head> <style type="text/css"> .style1 { background-color:yellow; width:200px;height:100px;float:left;} .style2 { background-color:#aa0; width:200px;height:100px;float:left;} .style3 { background-color:rgb(0,200,200); width:200px;height:100px;float:left;} .item-style {background-color:pink;} </style> <script type="text/javascript"> function addElement1() { var container = document.getElementById("container1"); var elem1 = document.createElement("div"); elem1.setAttribute("class", "item-style"); var textnode1 = document.createTextNode("appendChild"); elem1.appendChild(textnode1); container.appendChild(elem1); var middleChild = document.getElementById("middle-child"); var elem2 = document.createElement("div"); elem2.setAttribute("class", "item-style"); var textnode2 = document.createTextNode("insertBefore"); elem2.appendChild(textnode2); container.insertBefore(elem2, middleChild); } function addElement2() { var container = document.getElementById("container2"); container.innerHTML = "<div>Hello World \"2\"</div>"; } function removeNode() { var container = document.getElementById("container3"); var myNode = document.getElementById("myNode"); container.removeChild(myNode); } function operateElements() { addElement1(); addElement2(); removeNode(); } </script> </head> <body onload="operateElements()"> <div id="container1" class="style1"> <div id="middle-child">Middle Child</div> </div> <div id="container2" class="style2"></div> <div id="container3" class="style3"><p id="myNode">Hello World</p></div> <div style="clear:both;"/> <button onclick="operateElements()">Operate Elements</button> </body> </html>
JavaScript 动态添加、移除属性
setAttribute(attributename, attributevalue)添加指定的属性,并为其赋指定的值。将属性设置为undefined等同于删除。
removeAttribute(attributename)删除指定的属性。
getAttributeNode(attributename)以 Attr 对象返回指定属性名的属性值。
removeAttributeNode(attributenode)删除 Attr 形式指定的属性,同时返回被删除的Attr 形式的属性。
测试用例
<html> <head> <meta tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
本文共计704个文字,预计阅读时间需要3分钟。
本例展示了JavaScript实现动态添加、移除元素或属性的方法。分享给家长和同学参考,如下:
JavaScript 动态添加、移除元素或属性方法:- 使用 `appendChild()` 向节点子节点列表的末尾添加新节点:`appendChild(newNode)`- 移除节点:`removeChild(node)` 或 `node.parentNode.removeChild(node)`
本文实例讲述了JavaScript实现动态添加、移除元素或属性的方法。分享给大家供大家参考,具体如下:
JavaScript 动态添加、移除元素
appendChild(newnode)向节点的子节点列表的末尾添加新的子节点。
insertBefore(newnode, existingnode)在已有子节点之前插入新的子节点。
removeChild(node)删除元素的某个指定的子节点,并以 Node 对象返回被删除的节点,如果节点不存在则返回 null。
innerHTML属性设置或返回表格行的开始和结束标签之间的 HTML。
测试用例
<html> <head> <style type="text/css"> .style1 { background-color:yellow; width:200px;height:100px;float:left;} .style2 { background-color:#aa0; width:200px;height:100px;float:left;} .style3 { background-color:rgb(0,200,200); width:200px;height:100px;float:left;} .item-style {background-color:pink;} </style> <script type="text/javascript"> function addElement1() { var container = document.getElementById("container1"); var elem1 = document.createElement("div"); elem1.setAttribute("class", "item-style"); var textnode1 = document.createTextNode("appendChild"); elem1.appendChild(textnode1); container.appendChild(elem1); var middleChild = document.getElementById("middle-child"); var elem2 = document.createElement("div"); elem2.setAttribute("class", "item-style"); var textnode2 = document.createTextNode("insertBefore"); elem2.appendChild(textnode2); container.insertBefore(elem2, middleChild); } function addElement2() { var container = document.getElementById("container2"); container.innerHTML = "<div>Hello World \"2\"</div>"; } function removeNode() { var container = document.getElementById("container3"); var myNode = document.getElementById("myNode"); container.removeChild(myNode); } function operateElements() { addElement1(); addElement2(); removeNode(); } </script> </head> <body onload="operateElements()"> <div id="container1" class="style1"> <div id="middle-child">Middle Child</div> </div> <div id="container2" class="style2"></div> <div id="container3" class="style3"><p id="myNode">Hello World</p></div> <div style="clear:both;"/> <button onclick="operateElements()">Operate Elements</button> </body> </html>
JavaScript 动态添加、移除属性
setAttribute(attributename, attributevalue)添加指定的属性,并为其赋指定的值。将属性设置为undefined等同于删除。
removeAttribute(attributename)删除指定的属性。
getAttributeNode(attributename)以 Attr 对象返回指定属性名的属性值。
removeAttributeNode(attributenode)删除 Attr 形式指定的属性,同时返回被删除的Attr 形式的属性。
测试用例
<html> <head> <meta tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。

