javascript - 查找和替换多个 HTML 标记中的字符
问题描述
我正在尝试遍历多个 HTML 元素,以替换这些元素中的字符。
我设法只用一个元素做到了
HTML
<h2>test</h2>
JS
var test = document.querySelector("h2");
var text = test.textContent;
var arr = [];
for(i=0;i<text.length;i++){
arr.push(text[i]);
}
for(j=0;j<arr.length;j++){
if(arr[j] === "t"){
arr[j] = "z";
}
}
var newText = arr.join('');
test.innerHTML = newText;
但是我将如何遍历多个h2
s?想法是将字母“t”替换为“z”,然后将新单词推送到 HTML 中。
HTML
<h2>test</h2>
<h2>teeth</h2>
<h2>trent</h2>
我试过document.querySelectorAll
了,但不确定textContent
在这种情况下如何正确使用。
提前致谢!
解决方案
var hs = document.querySelectorAll('h2');
hs.forEach(h => {
h.textContent = h.textContent.replace(/t/g /*target*/, "z"/*new char*/);
});
祝你好运!D;
推荐阅读
- amazon-web-services - SNS 是否允许基于 String.array 中存在的多个值进行过滤
- ruby-on-rails - 这个验证有什么作用?
- c++ - Haversine 公式 - 数学略有偏差,不确定原因
- file - 如何下载链接中的所有文件
- apache-spark - 如何在 virtualenv 中为 pyspark 运行 spark-submit?
- python - Azure 功能:我可以实施我的体系结构吗?如何最大限度地降低成本?
- xml - XSLT 1.0 (xsltproc) - 无法解析巨大的 XML
- linux - Ubuntu 18.04:无法使用单个命令提取下载的 tar.xz 文件
- coq - 在 Coq 的函数定义中使用证明和见证结构
- raspberry-pi - liverserver.so 无法打开。uv4l mjpegstream