想写个功能,苦于不能用jquery,对js不是很熟练,功能要求是:
给所有符合 某个正则的所有<a></a>标签加个 js事件方法:onclick="show(this)";如:<a href="">sh600036</a>======>经过js后动态加入<a href="" onclick="show(this);">sh600036</a>
<a href="">600036</a>==========>经过js后动态加入<a href="" onclick="show(this);">sh600036</a>那js该如何写,才能兼容IE和FireFox

解决方案 »

  1.   

    document.getElementByTagName("a").onclick=Function("show(this)");
      

  2.   

    有这个功能就行了 还是要出现在里面。var tmp = document.getElementByTagName("a")[0];
    tmp.onclick = function() {
        show(this);
    }  //简易模式 哈哈~
      

  3.   


    //自己写的,但还没验证,觉得是错的
    var stocklinks = document.getElementsByTagName('a');
            var regText = /(sh|sz)?\d{6}/gi;
            for (var i = 0; i < stocklinks.length; i++) {
                if (regText.test(stocklinks[i].innerHTML)) { 
                    stocklinks[i].onclick=function()
                    {
                        show(this);
                    }
                }
            }
      

  4.   

    $(".a").bind("click",function(obj){alert(obj.value);})
      

  5.   

    var alist= document.getElementsByTagName('a');
            var reg = /你的正则规则是什么?/;  //这里是你的正则规则
            for (var i = 0; i < alist.length; i++) {
                if (reg.test(alist[i].innerHTML)) { 
                    alist[i].onclick=function()
                    {
                        show(this);
                    }
                }
            }
      

  6.   

    用jQuery,兼容性的问题就不要你来考虑了。不是很好吗?
      

  7.   

    不允许用现在的问题剩下  javascript 正则如何匹配  sh600036或600036的情况。。var regtext=/(sh|sz)?\{6}/gi;不能满足需求,如果这个谁可以帮忙,分数全给