快速的问题,我知道我们可以更改的内容
<div id="whatEverId">hello one<div>
通过使用:
document.getElementById("whatEverId").innerHTML="hello two";
现在,我是否可以通过将内容添加到div中而不是替换它呢?这样我就能
<div id="whatEverId">hello one hello two<div>
(当然使用类似的方法)
发布于 2011-07-06 09:17:04
<div id="whatever">hello one</div>
<script>
document.getElementById("whatever").innerHTML += " hello two";
</script>
发布于 2019-04-15 23:53:52
注意,使用element.innerHTML += 'content'
会将input
和textarea
清空到默认的空白状态,取消单击复选框,并删除附加到这些元素的任何事件(如onclick
、on hover
等)。因为整个innerHTML
将由浏览器重新解释,这意味着.innerHTML
将从零开始用合并的内容重新填充。
如果需要保持状态,则需要创建一个新元素(例如<span>
)并将其追加到当前元素,如下所示:
let newElement = 'span'
newElement.innerHTML = 'new text'
document.getElementById('oldElement').appendChild(newElement)
发布于 2011-07-06 09:15:03
document.getElementById("whatEverId").innerHTML = document.getElementById("whatEverId").innerHTML + "hello two" + document.getElementById("whatEverId").innerHTM ;
https://stackoverflow.com/questions/6594014
复制相似问题