使用JavaScript追加新元素时出现问题。我没有使用任何库,如jQuery或其他任何东西,我在使用本机JavaScript时这样做。添加新元素后JavaScript不起作用
好吧,我试图在<body>
标签上附加一个新元素。如果在jQuery中可以使用.append()
函数,但在使用原生JavaScript时,必须使用.innerHTML
。
这里是我的HTML代码
<button id="add">
Add
</button>
这里是我的JavaScript代码
document.getElementById("add").addEventListener("click", (e) => {
document.getElementsByTagName("body")[0].innerHTML += '<p>Hello world</p>';
});
当我点击 '添加' 按钮,它的作品第一次。但是,当我再次点击它不起作用。当我尝试使用jQuery来追加新元素,那么它的工作原理,有没有更少?
*,但使用原生的JavaScript时,必须用'innerHTML' *你在哪里学习? – 2017-10-20 19:04:35
[可以附加到innerHTML而不破坏后代的事件侦听器吗?](https://stackoverflow.com/questions/595808/is-it-possible-to-append-to-innerhtml-without-destroying -descendants-event-list) – Xufox
有趣的事实:jquery没有使用innerHTML来做这件事 – GottZ