javascript - javascript将文本添加到多个元素
问题描述
是否可以使用 javascript 向多个元素添加文本?
这是原创内容。
<div class="container">I am Arun</div>
<div class="container">I am Arun</div>
<div class="container">I am Arun</div>
当您使用 javascript 添加文本时会发生这种情况。
<div class="container">Hello, I am Arun</div>
<div class="container">Hello, I am Arun</div>
<div class="container">Hello, I am Arun</div>
我尝试在网上搜索答案,很多人提到了以下方法。
.createTextNode()
.insertAdjacentText()
.insertAdjacentHTML()
Node.textContent
但它们不能应用于多个元素,即document.getElementsByClassName('container')
.
请问我的理解是否正确?提前感谢任何帮助!
解决方案
使用document.querySelectorAll。
我的建议:
var divs = document.querySelectorAll(".container");
for (var i = 0; i < divs.length; i++) {
divs[i].innerHTML = "Hello, " + divs[i].innerHTML;
}
<div class="container">I am Arun</div>
<div class="container">I am Arun</div>
<div class="container">I am Arun</div>
关于document.querySelectorAll:https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
推荐阅读
- time - 如何在 Netlogo 中访问以前的海龟交互?
- hibernate - 通过 id 以外的其他列进行休眠缓存
- python - 如何将 Jupyter 设置转移到另一台机器?
- rest - REST API 多错误响应最佳实践
- node.js - 什么是使用 mongoose 迁移 1000 天数据的有效方法?
- android - 无法使用回收视图在 ScrollVIew/NestedScrollView 内滚动 ViewPager
- javascript - 带有颜色标记的自定义范围滑块,用于范围值
- node.js - API 路由在生产中工作,但不再在 localhost (Node.js) 上工作
- c# - 使用开放的泛型类型将实现多个接口的服务注册为单例
- javascript - 从包含在 .map 中的数据数组中启用单个按钮