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