<html>
<div>qq<img src="ab1.jpg" /></div>
<li><img src="ab2.jpg" />qq</li>
<img src="ab3.jpg" />11111111
</html>如上面内容中我要找出所有的img标签内容放到一个数组中或对像用于访问
0 <img src="ab1.jpg" />
1 <img src="ab2.jpg" />
2 <img src="ab3.jpg" />
<div>qq<img src="ab1.jpg" /></div>
<li><img src="ab2.jpg" />qq</li>
<img src="ab3.jpg" />11111111
</html>如上面内容中我要找出所有的img标签内容放到一个数组中或对像用于访问
0 <img src="ab1.jpg" />
1 <img src="ab2.jpg" />
2 <img src="ab3.jpg" />
然后,你循环不就可以了。
alert("index:" +i+" src:"+$(this).attr("src"));
});
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title></head><body>
<script type="text/javascript">
var s="<html><div>qq<img src=\"ab1.jpg\" /></div><li><img src=\"ab2.jpg\" />qq</li><img src=\"ab3.jpg\" />11111111</html>";
var p = /<img(.+?)src=[""|\']*([^\s]+?)[""|\']*(\s|>)/ig;
alert(s.match(p));
</script>
</body>
</html>
0 ab1.jpg
1 ab2.jpg
2 ab3.jpg
var item = document.createElement(str);
var div = document.createElement("div");
div.appendChild(item);
alert(div.getElementsByTagName("img").length);
document.images.idName 就是页面<img>节点中id为idName的节点
document.images.idName.属性名 就可以get或set页面<img>节点中id为idName的节点对应的属性
用replace即可,如:htmlStr.replace(/<img\b[^>]+>/g, "aaa.jpg");
如:
var imgs=div.getElementsByTagName("img");
for(i in imgs){
alert(imgs[i].src);//弹出所有图片的src
}