字符串为:<a href="default.html?zid=zz&id=2&xid=xx&yid=yy" title="xxx">xx</a>在javascript里取得href的值后,怎么才能用正则取得href中参数id的值?参数数量不确定,参数可能为0~n个,已知参数名称。求解……谢谢!

解决方案 »

  1.   


    <script type="text/javascript">
    var str = '<a href="default.html?zid=zz&id=2&xid=xx&yid=yy" title="xxx">xx</a>';
    (function() {
    function getQueryString(href, name) {
    var reg = new RegExp("[?&]" + name + "=([^&]*)");
    var r = href.match(reg);
    return r ? r[1] : "";
    }
    var d = document.createElement('div'); d.innerHTML = str;
    alert(getQueryString(d.firstChild.getAttribute('href', 2), 'id'));
    })();
    </script>
      

  2.   


    var href = "default.html?zid=zz&id=222&xid=xx&yid=yy";
    var idv = href.match(/\Wid=(\w+)?/)[1];
    楼主,这总可以了吧?