【发布时间】:2017-07-23 05:57:57
【问题描述】:
我正在寻找编写一个客户端脚本,该脚本将使用最奇特和最新的 JavaScript ES6/ES7 方法对页面的文本节点运行多个正则表达式。我该怎么做?
【问题讨论】:
-
@gyre 我正在回答朋友在 Facebook 上提出的一个问题,如果您必须知道的话。他写了这个
var elements = document.getElementsByTagName('*'); for (var i = 0; i < elements.length; i++) { var element = elements[i]; for (var j = 0; j < element.childNodes.length; j++) { var node = element.childNodes[j]; if (node.nodeType === 3) { var text = node.nodeValue; var replacedText = text.replace(/Old Text/gi, 'New Text'); if (replacedText !== text) { element.replaceChild(document.createTextNode(replacedText), node); } } } } -
只是想向他展示如何改进它,做他想做的事,并使贡献对他人有用。我有很多徽章。谢谢你的问题=)
-
啊; SO关于自我回答的有趣政策。尽管如此,一个很酷的答案!是的,我想你一定有一些合乎逻辑的动机,因为你已经装饰得很好。
标签: javascript regex ecmascript-6 ecmascript-2016