用JS隐藏或清除div

本文介绍如何使用JavaScript动态创建DOM元素,并为每个元素添加删除功能。具体包括使用`document.createElement`创建元素,设置元素属性,以及绑定事件处理程序实现元素的删除。文章还强调了正确指定被删除对象的父元素的重要性。

 如下示例:

<script language="javascript">
<!--
var obj=new Array();
function add(){
    var king=document.getElementById("text").value;
    document.getElementById("text").value="";
    if(king==""){
        alert("请输入"); return;
    }
    if(obj.length>0){
        for(var i=0;i<obj.length;i++){
            if(obj[i]==king){
                alert("相同"); return;
            }
        }
        obj[obj.length]=king;
    }
    var id="div"+obj.length;
    obj[obj.length]=king;
    var div=document.createElement('div');
    div.id=id;
    var span=document.createElement('span');
    span.innerHTML=king;
    var input=document.createElement('input');
    input.type="checkbox";
    var button=document.createElement('input');
    button.type="submit";
    button.value="删除";
    button.onclick=function(){del(div.id)};   
    div.appendChild(input);
    div.appendChild(span);
    div.appendChild(button);
    document.getElementById("div").appendChild(div);
    document.getElementById(id).checked="checked";   
}
function del(DIV){   
    var div=document.getElementById(DIV);
    div.parentNode.removeChild(div);
}
//-->
</script>
<p>
  <textarea id="text" name="textarea" rows="6" cols="60"></textarea>
  <input value="add" type="button" onclick="add()" />
</p>
<div id="div"></div>

 

可以将此代码拷贝到html文件中演示看一下效果,很好!

 

其中需要注意的是:必须明确定义将被删除的对象的父元素,例如:

                        var div=document.createElement("div");

                        document.body.appendChild(div);

      那么此时就可以使用div.parentNode.removeChild(div)来删除该对象。而如果没有document.body.appendChild(div);这一句,就无法删除了。

          如果不是添加到body中,而是其他层中,也必须明确定义:

                        var div=document.createElement("div");

                        parentDiv.appendChild(div);

              

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值