【发布时间】:2017-12-26 02:24:08
【问题描述】:
点击 html 页面中的添加按钮时,应在 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>
【问题讨论】:
-
请阅读本文并再次询问stackoverflow.com/help/how-to-ask
-
你尝试了什么?你在网上搜索过吗?我敢肯定这已经回答了几十次了
-
你有没有因为累而失败?如果是,请输入代码...
-
听起来像个购物清单:AngularJS:w3schools.com/angular/angular_application.asp
-
@PrashanthBenny 你现在可以参考我的代码和问题
标签: javascript html css