<html>
<body>
<span id="ospan">河中鱼类离奇死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?还是生化攻击?敬请关注今晚CCTV-10《科学探索》,即将播出的专题节目:《神秘的河边洗脚人--中国男足》</span>
<INPUT TYPE="button" value="change" onclick="Test(document.getElementById('ospan'))">
</body>
</html>
<script>
function Test(obj)
{
try{
var selecter=window.getSelection();
if(selecter!=null&&selecter.trim()!=""){
obj.innerHTML = obj.innerHTML.replace(selecter,"<font color='red'>"+selecter+"</font>")}
}catch(err){
var selecter=document.selection.createRange();
var s=selecter.text;
if(s!=null&&s.trim()!=""){
obj.innerHTML = obj.innerHTML.replace(s,"<font color='red'>"+s+"</font>")
}
}
} String.prototype.trim=function()
{
return this.replace(/(^\s*)|(\s*$)/g,"");
}
</script>
还有,如果遇到了
河中<font color='blue'>鱼类</font><font color='blue'>离奇</font>死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?
这样的文本,如果我选取所有蓝色部分时,是没有反应的
“abc efg abc”
那么两个abc都会被着色这样的问题应该怎么处理
http://topic.csdn.net/u/20081009/14/64f5f887-b64c-4e1d-8937-bf5da2c425ee.html