javascript - JS innerHTML 上对比
问题描述
我有以下 HTML:
<html>
<body>
<b /> <br>
Lets say it again: <b /> <br>
</body>
<script>
// this runs after document has already been loaded
if (document.getElementsByTagName('b').length > 0) {
Array.from(document.getElementsByTagName('b')).forEach((ele) => {
ele.innerHTML = "hello world!";
});
}
<script>
</html>
结果是只有第一个<b />
修改了它的innerHTML。并没有在下面显示。Inspect 在第一个下面没有显示进一步的 HTML<b />
但是,如果我替换<b />
为<b></b>
然后一切正常。
知道为什么或如何解决它吗?我正在使用一个标签来放置一个变量,我宁愿它很短,因为我有很多。
谢谢!
解决方案
推荐阅读
- c++ - 数组初始化,初始化器值太多
- javascript - 反应状态不更新组件上的过滤器
- fullcalendar - 直接进入页面时,Fullcalendar 无法读取未定义的属性破坏
- javascript - 有没有办法等待传递给函数的数据,以便等待的数据可用于导出/导入?
- python - Python:重载实例方法和类方法/从类方法访问实例变量
- javascript - 我可以使用正则表达式匹配两个 a 字符一次吗?
- python - 近乎完美的洗牌
- python - Python:参数同时遵守两个合同的提示语法
- reactjs - 如何通过反应中的另一个组件访问组件中输入标签的值
- angular - 如何从父组件获取对投影 HTML 元素的引用?