js转换字符问题

[复制链接]
查看11 | 回复1 | 2011-2-24 03:20:05 | 显示全部楼层 |阅读模式
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
为什么没有转换成 -
回复

使用道具 举报

千问 | 2011-2-24 03:20:05 | 显示全部楼层
<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中的字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行