script type=\\\"text/javascript\\\"
var obj = document.getElementById(\\\"t\\\");
var val = obj.innerHTML;
obj.innerHTML=val.replace(/0%/g,\\\"-\\\");
/script
div id=\\\"t\\\"0%/div
div id=\\\"t\\\"0%/div
div id=\\\"t\\\"0%/div
为什么没有转换成 -
<pre id=\\\"best-answer-content\\\" class=\\\"reply-text mb10\\\">如果js不是写function里面也不是页面加载完后再操作的话,js代码应该在操作页面元素后写,改成这样就可以了
div id=\\\"t\\\"0%/div
div id=\\\"t\\\"0%/div
div id=\\\"t\\\"0%/div
script type=\\\"text/javascript\\\"
var obj = document.getElementById(\\\"t\\\");
var val = obj.innerHTML;
obj.innerHTML=val.replace(/0%/g,\\\"-\\\");
/script
再有就是getElementById取的是指定id的元素,而且返回的是第一个,也就是说上面的代码执行后只有第一个div的转换了
应该用getElementsByTagName,如果要限制指定的一些div的话,可以加上一个class,如下
div0%/div
div0%/div
div0%/div
div class=\\\"t\\\"0%/div
div class=\\\"t\\\"0%/div
div class=\\\"t\\\"0%/div
script type=\\\"text/javascript\\\"
var obj = document.getElementsByTagName(\\\"div\\\");
for(var i=0;iobj.length;i){
if(obj.className == \\\"t\\\"){
var val = obj.innerHTML;
obj.innerHTML=val.replace(/0%/g,\\\"-\\\");
}
}
/script
只替换class是t的div中的字符