DOM添加删除元素

添加删除元素

(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">




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值