我正在编写Chrome扩展程序来替换网页上的几个单词。 例如,我有一张如下图所示的地图。
let x = {
"apple": "alice",
"banana": "barney"
};
对于地图中其中一个键的每次出现,我想用地图中的相应值替换它。在javascript中执行此操作的有效方法是什么?
答案 0 :(得分:0)
此方法假设您希望使用iframe中加载的整个文档中的替代字扫描/修改所有出现的OUTPUTED字。
const OldWords=['apple','alice','banana','barney'];
const NewWords=['fdg','tyu','xcv','jqw'];
var N=FrameID.contentWindow.document.getElementsByTagName('*'), S='', x=0;
for(var i=0; i<N.length; i++){
S=N[i].innerText;
if(S!==''){
for(x=0; x<OldWords.length; x++){
if(S.indexOf(OldWords[x])>-1){
N[i].innerText=N[i].innerText.replace(new RegExp(OldWords[x],'g'),NewWords[x]);
}
}
}
}
注意:要使用此代码,请将FrameID更改为iframe的ID,并根据需要编辑这两个数组。
PS:我对你有疑问......你为什么要这样做?我想不出为什么这会有用。