可以遍历页面所有链接,获得其html,如果包含关键字则调用click方法
不过代码触发a标签click也是有限制的,若链接会打开新页面则代码触发的click弹窗会被拦截

解决方案 »

  1.   

    自动点击都会被拦截的多。。<a href="http://bbs.csdn.net" onclick="window.open(this.href)">csdn</a><br />
    <a href="http://163.com">163</a><br />
    <a href="http://www.coding123.net">coding123</a>
    <script>
        var kw = ['csdn', 'coding'];
        var as = document.getElementsByTagName('a');
        for (var i = 0; i < as.length; i++) {
            for (var j = 0; j < kw.length; j++)
                if (as[i].innerHTML.indexOf(kw[j]) != -1) {//2个都被拦截
                    if (as[i].onclick) as[i].onclick();
                    else window.open(as[i].href);
                 }
        }
    </script>
      

  2.   


    下面两行代码  if(as[i].onclick) as[i].onclick;
                   else window.open(as[i].href);  没看懂!!!
    else打开循环的第一个连接,可为什么是if(as[i].onclick) as[i].onclick;  呢???