Javascript 查找并替换多个HTML标记中的字符

Javascript 查找并替换多个HTML标记中的字符,javascript,arrays,Javascript,Arrays,我试图循环遍历多个HTML元素,以替换这些元素中的一个字符 我只用了一个元素就成功了 HTML 我尝试了document.querySelectorAll,但不确定在这种情况下如何正确使用textContent 提前谢谢 这应该可以做到: document .querySelectorAll("h2") .forEach(elem => { elem.innerHTML = elem.textContent.replace(/

我试图循环遍历多个HTML元素,以替换这些元素中的一个字符

我只用了一个元素就成功了

HTML

我尝试了
document.querySelectorAll
,但不确定在这种情况下如何正确使用
textContent


提前谢谢

这应该可以做到:

    document
        .querySelectorAll("h2")
        .forEach(elem => {
            elem.innerHTML = elem.textContent.replace(/t/g, "z");
    });
constreplaceinselection=(目标、替换、选择器)=>{
const t=new RegExp(目标'g')
document.querySelectorAll(selector.forEach)(
el=>el.textContent=el.textContent.replace(t,replacement)
) 
}
测试
牙齿
特伦特
t->z
z->t

祝你好运!D

[…document.queryselectoral('h2')].forEach(test=>{您当前的代码没有var test})
querySelectorAll
的结果上做一个循环,并将所有内容放在
var test=document.querySelector(“h2”)之后
在loop.BTW中,您只需使用
test.textContent=test.textContent.replace(/t/g,'z')
然后去掉两个循环和join…或者,
.split('t')。join('z')
他想把“t”替换为“z”而不是“h”
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>test</h2>
<h2>teeth</h2>
<h2>trent</h2>
    document
        .querySelectorAll("h2")
        .forEach(elem => {
            elem.innerHTML = elem.textContent.replace(/t/g, "z");
    });
function replaceElementsText(selector, substr, newSubstr){
 if(!selector || !substr || !newSubstr){
    return;
 }

 const elems = [...document.querySelectorAll(selector)];
 elems.forEach(el => el.innerText = el.innerText.replace(new RegExp(substr, "g"),newSubstr))
}

replaceElementsText('h2', 't','z')
var hs = document.querySelectorAll('h2');

hs.forEach(h => {
  h.textContent = h.textContent.replace(/t/g /*target*/, "z"/*new char*/);
});