我有一個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