+ -
当前位置:首页 → 问答吧 → js 实现 htm内的link代码自动替换,跪求高手帮忙.

js 实现 htm内的link代码自动替换,跪求高手帮忙.

时间:2010-05-17

来源:互联网

<a href="http://www.126.com">最后在看看</a>带的:呵呵。
我想实现把这里的  http://www.126.com 自动替换为 http://www.163.com

希望会的大大帮帮忙,写一下完整代码,感激,

[ 本帖最后由 haoke 于 2010-5-17 11:16 编辑 ]

作者: haoke   发布时间: 2010-05-17

<script language="JavaScript">
window.onload = function(){
   var objs = document.getElementsByTagName("a");
   for(var i=0; i<objs.length; i++)if(objs[i].innerHTML == "最后在看看")objs[i].innerHTML = "可以了";
}
</script>


<a href="http://www.126.com">最后在看看</a>带的:呵呵。



我现在只能实现这样的只能改文字,不知道如何实现自动改掉 http://www.126.com 这里

作者: haoke   发布时间: 2010-05-17

晕 没有高手吗

作者: haoke   发布时间: 2010-05-17

作者: haoke   发布时间: 2010-05-17

$('a').each(function(){
  var url = $(this).attr('href');
  if (url == 'http://www.126.com'){
    $(this).attr('href', url);
  }
});

作者: QQ379699897   发布时间: 2010-05-17


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Editplus4PHP" /> <meta name="keywords" content="Leo, HentStudio, Editplus4PHP, LeoPHP" /> <meta name="description" content="LeoPHP - Powered by HentStduio" /> <meta name="author" content="Leo" /> <!-- <script type="text/javascript" src="js/common.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> --> <link rel="shortcut icon" href="images/favicon.ico" /> <title>Example | xHTML1.0</title> <style type="text/css"> #box{margin:50px auto;width:300px;text-align:center;} </style> </head> <body> <div id="xmlTxt"> 126 , 126 ,126, 126 , 126 ,126,126 , 126 ,126,126 , 126 ,126, </div> <div id="re"> </div> </body> <script type="text/javascript"> <!-- $=(function($){return document.getElementById($);}); var txt=$("xmlTxt"); var re=$("re") var boxtxt=txt.innerHTML; var boxtxt2=boxtxt.replace(/126/g,"163") re.innerHTML=boxtxt2; //--> </script> </html>
 提示:您可以先修改部分代码再运行
正好在看replace的用法, 这方法效率如何就不清楚了.

作者: 4321285   发布时间: 2010-05-17

引用:
原帖由 QQ379699897 于 2010-5-17 15:03 发表
$('a').each(function(){
  var url = $(this).attr('href');
  if (url == 'http://www.126.com'){
    $(this).attr('href', url);
  }
});
不知道大哥能不能给个全部实现代码,小弟感激

作者: haoke   发布时间: 2010-05-17

<script>
window.onload = function(){
        var getA = document.getElementsByTagName('a')[0];
        getA.setAttribute('href','http://www.163.com');
        getA.firstChild.nodeValue = '修改';
}
</script>

<a href="http://www.126.com">最后在看看</a>

在IE7 里可以 其他浏览器自己测试把!

作者: superman   发布时间: 2010-07-28

上面代码 发布的时候 自动转义了
把 \ 删掉就可以

作者: superman   发布时间: 2010-07-28