gpt4 book ai didi

javascript - 替换文档正文中的所有单词不起作用

转载 作者:行者123 更新时间:2023-11-29 21:47:18 26 4
gpt4 key购买 nike

首先对我的英语感到抱歉,我的代码在执行时无法正常工作

<script language="javascript" src="/thecode.js"></script>

我把 thecode.js 放在页脚上

var msg=document.body.innerHTML;
for(var i=0;i<msg.length;i++){
var tx=document.body[i].innerHTML;
tx=tx.replace(/dog/ig,'animal');
tx=tx.replace(/apple/ig,'fruit');
tx=tx.replace(/\[VIdEo\]/ig,'Video');
tx=tx.replace(/http\:\/\/example\.com/ig,'http://thelink.com');
document.body.innerHTML=tx;}

我认为我没有犯任何错误,但是当我执行它时,它不起作用。
感谢您的关注...:)

最佳答案

无需迭代body元素
试试这个:

想用那个js改成?
我已经习惯了

function addTitleToSurveyUrls() {
var elements = document.getElementsByTagName('a');
for(var el in elements) {
var element = elements[el];
var href = element.getAttribute("href");
if(href.indexOf('survey_')>-1) {
element.setAttribute('title', 'Some TITLE HERE');
}
}
}

function replaceBodyElements() {
var tx=document.body.innerHTML;
tx = tx.replace(/dog/ig,'animal');
tx = tx.replace(/apple/ig,'fruit');
tx = tx.replace(/\[VIdEo\]/ig,'Video');
tx = tx.replace(/http\:\/\/example\.com/ig,'http://thelink.com');
document.body.innerHTML=tx;
}

window.onload = function(){
replaceBodyElements();
addTitleToSurveyUrls();
// ... some another operations
};

还有

document.onreadystatechange = function () {
var state = document.readyState;
if(state == 'complete') {
replaceBodyElements();
addTitleToSurveyUrls();
}
}​

我使用了 onload 事件,因为文档可能有动态元素等,所以最好等待所有元素加载完毕并更改它。或者您可以将 window.onload 替换为 window.document.onload

关于javascript - 替换文档正文中的所有单词不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com