javascript - 为什么这个简单的计数器会删除附加的 div?
问题描述
这段简单的代码可以正常工作:
var a = document.createElement("div")
a.setAttribute("id","ici")
a.innerHTML = "5"
var b = document.getElementsByTagName("footer")
b[0].appendChild(a)
var x = parseInt(a.innerHTML,10)
var c = document.createElement("div")
c.innerHTML = "Mon compteur"
a.prepend(c)
a.addEventListener("click", function(){
if (x >= 10) {
return false;
}
a.innerHTML = x + 1;
x += 1;
})
但是当我点击计数器时,里面的 divvar c
消失了。
示例在这里:codepen
解决方案
您正在设置innerHTML
. a
但元素c
在里面。并且由于您覆盖了innerHTML
您也删除了c
.
推荐阅读
- go - 为 mips 构建时未定义
- javascript - 如何映射包含空值的数据
- amazon-s3 - s3 同步目录,包括目录本身
- python - 是否可以在 docker 下运行 spark udf 函数(主要是 python)?
- powershell - Active Directory“-approx”过滤器运算符如何工作?
- unity3d - 动画不适用于实例化的预制件(武器)
- r - 有条件地选择重复项并有选择地选择要保留的重复项
- html - 如何动态调整导航选项卡的宽度以填满屏幕
- php - 深度多维数组上的array_filter
- tensorflow - Tensorflow keras,洗牌不洗牌sample_weight?