【发布时间】:2020-06-24 18:21:25
【问题描述】:
我想在 JavaScript 中替换元素内的内容,但我不能使用 innerHTML 和 jQuery。
例如:
<div id="MyID">
<b>Hi,</b> how are you?<br/>
I am fine.
</div>
我想替换 <div id="MyID"> 和 </div> 之间的所有内容。
就像我很遗憾不能使用的通过 innerHTML 一样:
document.getElementById('MyID').innerHTML = document.getElementById('MyID').innerHTML.replace(/you/, '<a href="">you</a>');
这将是:
<div id="MyID">
<b>Hi,</b> how are <a href="">you</a>?<br/>
I am fine.
</div>
怎么做?
我尝试了 appendChild 和 removeChild 之类的方法,但仍然无法弄清楚。
【问题讨论】:
-
我不知道为什么不使用
innerHTML和jQuery会受到限制,但这足以告诉我你应该获得一个 SPA 框架。
标签: javascript dom innerhtml appendchild removechild