Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在div中单击x按钮动态添加和删除div_Javascript_Html_Css - Fatal编程技术网

使用javascript在div中单击x按钮动态添加和删除div

使用javascript在div中单击x按钮动态添加和删除div,javascript,html,css,Javascript,Html,Css,单击html页面中的add按钮时,html页面上应显示一个div,多次单击时应显示多个div。每个div都应该有X图标,单击X时,div应该从UI中消失。此外,它还应该维护一个动态生成的div元素的id数组,该数组应该显示在控制台上,并且在删除特定div时应该删除该id 这段代码工作正常,但我可以使用数组来代替计数器吗?在这个数组中,每当创建div时都会动态生成id,当删除div时应该删除id <!DOCTYPE html> <html> <head> &l

单击html页面中的add按钮时,html页面上应显示一个div,多次单击时应显示多个div。每个div都应该有X图标,单击X时,div应该从UI中消失。此外,它还应该维护一个动态生成的div元素的id数组,该数组应该显示在控制台上,并且在删除特定div时应该删除该id

这段代码工作正常,但我可以使用数组来代替计数器吗?在这个数组中,每当创建div时都会动态生成id,当删除div时应该删除id

<!DOCTYPE html>
<html>
<head>

</head>
<body>

<p>Click the button to make a Division element.</p>

<button id="button" onclick="myFunctionAdd()">Add</button>

<div id="myDIV">
</div>

<script>

 var counter=1;
function myFunctionAdd() 
    {

    var x = document.createElement("DIV");
    x.id="div"

    var divNumber = counter;
    counter++;
    console.log("Div Number: "+ divNumber + " is created");

    var z= document.createElement("button");
    z.id="btn";
    x.setAttribute("style", "border :1px solid;height: 250px; width: 250px; top: 741px; left: 491px; padding:10px; margin: 50px;");
    z.setAttribute("style", "background: #000 url(/home/subodh/Desktop/Widget/icon_incorrect.svg) no-repeat 0px 0px; height: 30px; width:40px; top: 6px; left: 4px; float: right; margin: 0px; padding:0px; clear: both; float:right;");


    x.appendChild(z);
    document.body.appendChild(x).appendChild(z);

    z.onclick = function remove(btn) 
    {

    console.log("Div Number: "+ divNumber + " is deleted");
    x.parentElement.removeChild(x);
    }

   }


</script>

</body>
</html>

单击该按钮以生成分割元素

添加 var计数器=1; 函数myFunctionAdd() { var x=document.createElement(“DIV”); x、 id=“div” var divNumber=计数器; 计数器++; 日志(“创建了Div编号:+divNumber+”); var z=document.createElement(“按钮”); z、 id=“btn”; x、 setAttribute(“样式”,“边框:1px实心;高度:250px;宽度:250px;顶部:741px;左侧:491px;填充:10px;边距:50px;”; z、 setAttribute(“style”,“background:#000 url(/home/subodh/Desktop/Widget/icon_incorrect.svg)不重复0px 0px;高度:30px;宽度:40px;顶部:6px;左:4px;浮点:右;边距:0px;填充:0px;清除:两者;浮点:右;”; x、 儿童(z); document.body.appendChild(x.appendChild(z); z、 onclick=功能删除(btn) { console.log(“删除Div编号:+divNumber+”); x、 parentElement.removeChild(x); } }
参见此示例:

函数克隆(){
var clone=document.getElementById('thediv').cloneNode(true);/“deep”clone
document.getElementById(“容器”).appendChild(克隆);
}
功能删除(按钮){
var parent=button.parentNode;
var grand_father=parent.parentNode;
外祖父、外子女(父母);
}
.mydiv{
边框:2倍纯红;
}

我是主管
删除
试试这个

函数adddiv(){
document.body.innerHTML++'X'+Math.random()++'';
}
功能关闭div(e){
var PAR=$(事件.Target).Parter();
PAR.Relver();
}
div{
边框:实心1px红色;
宽度:150px;
高度:100px;
保证金:2倍;
}
#btn{
明确:两者皆有;
浮动:对;
}


添加
请阅读此内容并再次确认您尝试了什么?你在网上搜索过吗?我敢肯定,这个问题已经得到了几十次的回答。你是否厌倦了一些事情而失败了?如果是,请输入代码…听起来像购物清单:AngularJS:@PrashanthBenny你现在可以参考我的代码和问题。在这段代码中,我想在控制台中显示每个div的唯一id,每当创建它们时,该id都应该被删除。在这段代码中,我想显示每个div的唯一id我已经更新了我的答案现在用唯一id生成的div检查它@maggie如果这个答案是用javascript提供的会更好,因为我不知道jquery:)现在所有的div都用唯一id创建并且使用javascript@maggiecloseDiv方法不起作用。我想你忘了把它编辑成javascript。它仍然在jQuery中。