有没有办法替换 HTML 主体内的表格元素内的普通文本?比如将“hello”替换为“hi”?请仅使用 JavaScript,不要使用 jQuery。
有没有办法可以替换 HTML 主体内的表格元素内的普通文本?
比如将 \'hello\' 替换为 \'hi\'?
请仅使用 JavaScript ,不带 jQuery .
我最终使用此功能可以安全地替换文本而没有任何副作用(到目前为止):
function replaceInText(element, pattern, replacement) {
for (let node of element.childNodes) {
switch (node.nodeType) {
case Node.ELEMENT_NODE:
replaceInText(node, pattern, replacement);
break;
case Node.TEXT_NODE:
node.textContent = node.textContent.replace(pattern, replacement);
break;
case Node.DOCUMENT_NODE:
replaceInText(node, pattern, replacement);
}
}
}
它适用于 16kB 的 findAndReplaceDOMText
有点太重的情况。