我有一个Chrome扩展程序,它取代了网页上的某些词组。它使用2维数组。 [i] [1]替换[i] [0]中提供的文本。如何根据需要只调用一次该函数?
for (var i = 0; i < array.length; i++) {
findAndReplaceDOMText(document.body, {
preset: 'prose',
find: array[i][0],
replace: array[i][1]
});
}
此代码工作正常但因为它调用,而不仅仅是一次findAndReplaceDOMText
功能多次似乎计算昂贵。是否可以将函数内部的for循环移动到只包装find
和replace
params?如果是这样的话会是什么样子?我只能尝试这个控制台错误。
编辑:该函数遍历DOM,查找包含find
处提供的正则表达式短语的所有可见人类可读文本,并用replace
处提供的字符串替换。
那并发症etely取决于该功能的功能。 – SLaks
使用循环[标签](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label)。 – Vidul
@SLaks他正在使用[此项目](https://github.com/padolsey/findAndReplaceDOMText) – fixmycode