function init (){
  var A = document.getElementsByTagName("a");
  for(var i=0;i<A.length;i++){
    A[i].href = A[i].href + "?dns=1" ;
}
}

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    function init (){
      var A = document.getElementsByTagName("a");//获取所有的连接列表
      for(var i=0;i<A.length;i++){
        A[i].href = A[i].href + "?dns=1" ;//更改连接指向地址
    }
    }</script>
    </head>
    <body >
    <a href = "www.sohu.com">dddddddddddddddd</a>
    <input type="button" onclick="init()" value="dddd">
    </body>
    </html>
      

  2.   

    末加上
    <script language="javascript">
    var A = document.getElementsByTagName("a");
      for(var i=0;i<A.length;i++){
        A[i].href = A[i].href + "?dns=1" ;
    }
    </script>
    不过这样如果是有连接:a.php?a=5,那你你应该变为a.php?a=5&dns=1才对。
    所以完整的应该用正则判断原先的链接有没有加过参数,否则就要加&dns=1
      

  3.   

    <a href="demo.htm">demo</a>
    <a href="demo.htm">demo</a><script>
    //Document对象的links[]数组包含代表文档中的超文本链接的Link对象.
    //文本链接标记<a>,图像中的标记<area>//取得所有连接对象.
    var alinks = document.links;
    for(var i=0;i<alinks.length;i++)
    {
        alinks[i].href+="?dns=1";
    }
    </script>