标题自己都有点读不通了 不好意思了 不知道大家看不看得懂我的意思 在页面上循环显示
<a href="/item/1.aspx">标题</a>
<a href=""><img src="购买" /></a><a href="/item/2.aspx">标题</a>
<a href=""><img src="购买" /></a>页面加载完成就是这个样子的 
想法是 
第一个购买图片连接地址为 <a href="/buy.aspx?id=1"><img src="购买" /></a>
第二个购买图片连接地址为 <a href="/buy.aspx?id=2"><img src="购买" /></a>用js能实现吗 
网站页面效果显示地址
http://www.zhishishu.com/shop/AdvancedSearch.aspx
书名搜索写 CPA 看搜索结果页 这个想法主要是由于动易的系统没有在这个页面直接返回id值
只有连接的地址
动易的系统编译了 修改不了源代码
所以只能用js想办法了 
哪位大虾再指点一下把

解决方案 »

  1.   

    for(var i=1;i<=2;i++){
    document.write("<a href=\"/item/"+i+".aspx\">标题 <\/a>"); 
    document.write("<a href=\"buy.aspx?id="+i+"\"> <img src=\"购买\" /> <\/a> ");
    }
      

  2.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <script>
    window.onload = function (){
    var links = document.getElementsByTagName("A");
    for(var i=0;i<links.length;i++){
    if(links[i].getElementsByTagName("IMG").length>0){
    var str = links[i-1].href;
    str = str.substring(str.lastIndexOf("/"));
    links[i].href = "/buy.aspx?id="+str.replace(/\/(\d)+.aspx/g,"$1");
    }
    }
    }
    </script>
    </head><body>
    <a href="/item/1.aspx">标题 </a> 
    <a href=""> <img src="购买" /> </a> <a href="/item/2.aspx">标题 </a> 
    <a href=""> <img src="购买" /> </a>
    </body></html>
      

  3.   

    我在想 可不可以用  onclick="gotourl()"
    在gotourl里面检查离他最近的链接地址
    然后用正则表达式匹配出 "item/12.aspx"的12来
    然后跟那个按钮赋值
    js不熟悉啊 
      

  4.   

    这个意思的话.lihui_shine的应该符合了.
      

  5.   


    这个js看着应该有用  我页面上并排两个按钮 购买 收藏 
    js应该怎么改写呢
      

  6.   

    函数:
    function gotourl(){
        var links = document.getElementsByTagName("A");
        for(var i=0;i<links.length;i++){
            if(links[i].getElementsByTagName("IMG").length>0){
                var str = links[i-1].href;
                str = str.substring(str.lastIndexOf("/"));
                links[i].href = "/buy.aspx?id="+str.replace(/\/(\d)+.aspx/g,"$1");
            }
        }
    }
    LZ想在什么时候调用,就调用下即可
      

  7.   

    如果页面还有其他的连接
    可以根据连接的分布规律,缩小查询范围
    比如连接都在table中,table的id为tab1
    var links = document.getElementById("tab1").getElementsByTagName("A");