Javascript appendChild将一个元素添加到DOM中两次

Javascript appendChild adds an element to the DOM twice?

本文关键字:DOM 两次 添加 一个 appendChild Javascript 元素      更新时间:2023-09-26

我已经得到了这个代码(TH是我的表头DOM元素):

var typeIndicator = document.createElement('span');
typeIndicator.innerText = "A";
TH.appendChild(typeIndicator);

它附加了2个<span>元素,而不是一个。有人遇到过这个问题吗?

大多数情况下,双事件或多个事件触发意味着您在代码的某个地方多次分配相同的事件侦听器。

首先检查你的循环(如果你有的话),然后我可以建议你在你的代码片段上面放一个debugger;语句,并使用浏览器的开发工具调试程序流。

注:如果我有足够的声望,我就会评论而不是回答。如果您可以添加一些上下文到您的代码片段(如一些更封闭的代码,甚至尝试在jsFiddle中再现您的问题),我可能能够扩展我的答案。