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]);
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”(中间那个数字可能是一位数,也可能是两位数,还可能是三位数) 不知道这样表达清楚不?麻烦各位了。急着用。
/ab\d+_cd/.test(str);
var str = "ab100_cd";
/^ab\d+_cd$/.test(str);
我再讲明白一点,我是想要从整个页面中获取所以类似这样“ab数字_cd”的id,然后修改它们的title属性。
那么我在var i=document.getElementByID();
()中应该怎么填呢?
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]);
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”(中间那个数字可能是一位数,也可能是两位数,还可能是三位数)
不知道这样表达清楚不?麻烦各位了。急着用。
<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了。
请问,有没有人有合适的方法呢?
楼主首先我想问你的所有的title值都是相同的吗,另外这个title为什么不在创建div时就加上。
你说的那种利用正则去获取页面元素的方法是不存在的。
我有几个方法
1.找到div的父层元素,然后遍历父层元素的子元素,挑出这些div,然后加title。
2.在每个div里加一个隐藏的a标签,A标签有name属性,可以用document.getElementsByName("aName")的方法得到这些A的数组,他们的父就是各个div。