我是想替换掉我在网页上选中的汉字function getSelectText()
{
var txt = null;
if (window.getSelection){ // mozilla FF
txt = window.getSelection();
}else if (document.getSelection){
txt = document.getSelection();
}else if (document.selection){ //IE
txt = document.selection.createRange().text;
}
if(txt!="")
{
document.body.innerHTML = document.body.innerHTML.replace(txt,<font color='red'>"+txt+"</font>");
}
} 这是我的函数,我是想把我选中的部分汉字编程红色,但是遇到一个问题:
就是如果我选中的字在页面上多次出现的时候比如"我是谁?我是lwb",这种情况下我选择第2个我的时候脚本把第一个我给替换掉了,我的问题就是:
有什么办法可以替换掉我选择的那个字,而不替换其他重复的字。希望高手指教!
{
var txt = null;
if (window.getSelection){ // mozilla FF
txt = window.getSelection();
}else if (document.getSelection){
txt = document.getSelection();
}else if (document.selection){ //IE
txt = document.selection.createRange().text;
}
if(txt!="")
{
document.body.innerHTML = document.body.innerHTML.replace(txt,<font color='red'>"+txt+"</font>");
}
} 这是我的函数,我是想把我选中的部分汉字编程红色,但是遇到一个问题:
就是如果我选中的字在页面上多次出现的时候比如"我是谁?我是lwb",这种情况下我选择第2个我的时候脚本把第一个我给替换掉了,我的问题就是:
有什么办法可以替换掉我选择的那个字,而不替换其他重复的字。希望高手指教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货