我想要从页面中查询所有类似“ab100_cd”,"ab101_cd","ab201_cd"...这样的id,它们的共同点是字母全部相同,就是中间的几个数字不同,请问在js中应该如何表达呢?
var i=??????

解决方案 »

  1.   

    var str = "ab100_cd";
    /ab\d+_cd/.test(str);
      

  2.   


    var str = "ab100_cd";
    /^ab\d+_cd$/.test(str);
      

  3.   

    楼上的两位代码我看了都不太明白。
    我再讲明白一点,我是想要从整个页面中获取所以类似这样“ab数字_cd”的id,然后修改它们的title属性。
    那么我在var i=document.getElementByID();
    ()中应该怎么填呢?
      

  4.   


    var str = "ab100_cd,ab101_cd,fd_03cd,ab332_cd";
    var arr=str.match(/ab\d+_cd/g);
    for(var i=0;i<arr.length;i++)
        alert(arr[i]);
      

  5.   

       var a = "ab100_cd,ab101_cd,fd_03cd,ab332_cd";
           var b = a.match(/ab\d+_cd/g);
           var c = document.getElementById(b);
           if (c != null)
           {c.title = "kkk";}我用了4楼的方法,是这样子的吗?可是不行耶。。麻烦各位再指点一下,我之所以要这么修改title,原因是:有一个按钮,点一下,就会增加一条纪录,我要使每次增加的纪录的title属性都为“kkk”,再点一下,再出现的另一条纪录,它的title还是要为"kkk"。这些生成的纪录的id,就有我说的那个共同特点“ab数字_cd”(中间那个数字可能是一位数,也可能是两位数,还可能是三位数)
    不知道这样表达清楚不?麻烦各位了。急着用。
      

  6.   


    <html>
    <head>
    <script type="text/javascript">
    function change() {
        var str = "ab100_cd,ab101_cd,fd_03cd,ab332_cd";
        var arr=str.match(/ab\d+_cd/g);
        for(var i=0;i<arr.length;i++)
            document.getElementById(arr[i]).title='kkk';
    }
    </script>
    </head>
    <body>
    <div id='ab100_cd'>ab100_cd</div>
    <div id='ab101_cd'>ab101_cd</div>
    <div id='fd_03cd'>fd_03cd</div>
    <div id='ab332_cd'>ab332_cd</div>
    <input type="button" onclick="change()" value="click me"/>
    </body>
    </html>
    会了不,在不会也没辙了,先把基础知识学好了吧。
    按了按钮,鼠标悬停在字上就可以看到title了。
      

  7.   

    7楼的方法我试了,但是这种方法只能对已经存在的div有用,对于动态生成的div则不起作用。但是我这里的情况是,点击一下按钮就会出现一条新的div,我要做的是把这条新的div的title变成“kkk”
    请问,有没有人有合适的方法呢?
      

  8.   

    MrSLin 还是没明白楼主的意思,楼主的意思是id是动态生成的,你写死几个id肯定是不行的,另外你写死几个id,还match一下,不知道要干吗用,是要筛选吗?
    楼主首先我想问你的所有的title值都是相同的吗,另外这个title为什么不在创建div时就加上。
    你说的那种利用正则去获取页面元素的方法是不存在的。
    我有几个方法
    1.找到div的父层元素,然后遍历父层元素的子元素,挑出这些div,然后加title。
    2.在每个div里加一个隐藏的a标签,A标签有name属性,可以用document.getElementsByName("aName")的方法得到这些A的数组,他们的父就是各个div。