添加删除元素
(1)createElement创建一个元素
createElement(“p”),创建一个段落
(2)createTextnode 创建一个文本节点
createTextnode (“文本内容”),创建一个值为“文本内容”的文本节点
(3)appendChild添加子节点
(4)removeChild删除子节点
动态添加:
删除:
第1段落
第2段落
第3段落
第4段落
这种方法是分别找到父节点和要删除的节点,然后执行删除操作。该方法的一个前提是知道父节点是谁。
那么如果并不知道父节点是谁,该如何删除?
/*方法二*/
function
del(){
p2.parentNode.removeChild(p2);
}
动态添加和动态删除:删除动态添加的奇数段落
思路1:获取div1下的所有段落,遍历所有段落,将序号为奇数的段落删除。
这种在初始时是可以的,但是随着动态添加或删除的进行,后面的结果就不对了。因为动态删除操作就影响了原来的顺序,而程序是按照序号去判断奇偶性,所以出现误判。
function del(){
var div1 = document.getElementById("div1");
var paras = div1.getElementsByTagName("p");
for(var i in paras){
if((i + 1) % 2 == 1){
div1.removeChild(paras[i]);
}
}
}
思路2:添加时通过设置class属性,然后通过getElementsByName或者getElementsByClassName来获取奇数行
div id="div1">