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