js可以去除同一类元素的所有id吗,求大神指教

JavaScript09

js可以去除同一类元素的所有id吗,求大神指教,第1张

可以使用removeAttribute来删除指定标签的属性,举例如下:

HTML代码:

设置了2个p标签以及1个div标签,分别为它们设置了id属性。

<p id="a">我是p标签1</p>

<p id="b">我是p标签2</p>

<div id="c">我是div标签</div>

JavaScript代码:

获取所有p标签,并循环清除它们的id属性。

var el = document.querySelectorAll('p')

for (var i=0 i<el.length i++){

    el[i].removeAttribute('id')

}

运行结果:

从运行结果中可以看出,2个p标签的id属性已经被删除了,而div的id属性还存在。

这样就可以将同一类的所有id属性都删除了。

1、可以使用正则直接取到img

//思路分两步:

//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符

//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)

var str = "<td>this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /> 33! <img src=\"/uploads/attached/image/20120426/20120426225658_92565.png\" alt=\"\" /></td>"

//匹配图片(g表示匹配所有结果i表示区分大小写)

var imgReg = /<img.*?(?:>|\/>)/gi

//匹配src属性

var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i

var arr = str.match(imgReg)

alert('所有已成功匹配图片的数组:'+arr)

for (var i = 0 i < arr.length i++) {

 var src = arr[i].match(srcReg)

 //获取图片地址

 if(src[1]){

  alert('已匹配的图片地址'+(i+1)+':'+src[1])

 }

 //当然你也可以替换src属性

 if (src[0]) {

  var t = src[0].replace(/src/i, "href")

  //alert(t)

 }

}