javascript 创建插入和删除DOM元素
2013-03-27 14:55
585 查看
1、创建DOM元素
creatElement(标签名) 创建一个节点appendChild(标签名) 追加一个节点
<input type="text" name="" id="txt1" /> <input type="button" value="创建li" id="btn1" /> <ul id="ul1"> </ul> <script> var oUl = document.getElementById("ul1"); var oBtn = document.getElementById("btn1"); var oTxt = document.getElementById("txt1"); oBtn.onclick = function () { var oLi = document.createElement("li"); oLi.innerHTML = oTxt.value; oUl.appendChild(oLi); //先appendChild再设置innerHTML也可以,但是这样做浏览器的渲染就是2次了,现在这样只渲染了一次 } </script>
2、插入DOM元素
insertBefore(节点,原有节点) 在已有元素前插入<input type="text" name="" id="txt1" /> <input type="button" value="创建li" id="btn1" /> <ul id="ul1"> </ul> <script> var oUl = document.getElementById("ul1"); var oBtn = document.getElementById("btn1"); var oTxt = document.getElementById("txt1"); oBtn.onclick = function () { var oLi = document.createElement("li"); var aLi = oUl.getElementsByTagName("li"); oLi.innerHTML = oTxt.value; //oUl.insertBefore(oLi,aLi[0]); 这里直接插入会报错,因为aLi[0]不存在 if(aLi[0]) { oUl.insertBefore(oLi,aLi[0]); } else { oUl.appendChild(oLi); } } </script>
3、删除DOM元素
removeChild(节点) 删除一个节点<ul id="ul1"> <li>12378123 <a href="#">删除</a></li> <li>adf <a href="#">删除</a></li> <li>werwer <a href="#">删除</a></li> <li>xcbc <a href="#">删除</a></li> <li>123123 <a href="#">删除</a></li> <li>zbfdb <a href="#">删除</a></li> </ul> <script> var oUl = document.getElementById("ul1"); var aBtn = document.getElementsByTagName("a"); for(var i=0; i<aBtn.length; i++) { aBtn[i].onclick = function () { oUl.removeChild(this.parentNode); } } </script>
4、文档碎片
当创建大量的节点的时候,可以使用文档碎片。文档碎片可以提高DOM操作性能(理论上)
document.createDocumentFragment();
相关文章推荐
- Javascript基础——利用Dom元素对节点进行创建、插入和删除、文档碎片
- Javascript进阶篇——(DOM—节点---插入、删除和替换元素、创建元素、创建文本节点)—笔记整理
- javascript——DOM之元素的创建删除实例
- 使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)
- JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)
- JavaScript 创建、插入和删除元素
- 创建,添加,插入和删除DOM元素
- javascript 原生方法对dom节点的操作,创建、添加、删除、替换、插入、复制、移动等操作
- JavaScript之DOM-5 增加、删除和替换节点(创建节点、插入节点、删除和替换节点)
- DOM操作--创建、插入、删除元素
- 顺序表的创建、插入、删除、查找、求表长、输出元素
- javascript 动态创建元素appendChild,并加入删除操作removeChild
- JavaScript DOM 中创建元素 用 setAttribute()函数设置属性值
- javascript中创建插入元素
- JavaScript DOM 创建元素并设置属性
- JavaScript splice() 方法 插入 删除或替换数组的元素
- JavaScript元素的创建、添加、删除
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- JavaScript DOM 中创建元素 用 setAttribute()函数设置属性值
- JavaScript DOM 创建元素并设置属性