0

我正在使用 Javascript。我想仅使用 Javascript 而不是 JQuery 或 Regex 等提取 DIV 中的所有图像标签。我可以这样做吗?任何帮助,将不胜感激。

4

4 回答 4

1

这一切都取决于您到底想要什么(以及哪个浏览器),但这里有一些应该经常工作的代码。

我会这样做:

var imgNodes = document.getElemetById("DIVCONTAINER").getElementsByTagName("img");

for(var idx = 0; idx < imgNodes.length;idx++)
{
  alert(imgNodes[idx].src);
}

您可以在此处找到要测试的代码。

http://jsfiddle.net/SBjA8/1/

http://jsfiddle.net/SBjA8/2/

于 2013-01-11T13:22:09.057 回答
0

尝试getElementsByTagName

var images = div.getElementsByTagName('img');
于 2013-01-11T13:02:35.350 回答
0

用这个

var imgs = document.images;
var src = [];
for( var i = imgs.length; i--; ){
src.push( img.src );
}
于 2013-01-11T13:03:06.690 回答
0

首先做一个

var divObj = document.getElementById('the div that contains the image tags')

, 然后

//this will give you a NodeCollection of img tags in this divand not an array
divObj.getElementsByTagName('IMG')

https://developer.mozilla.org/en-US/docs/DOM/element.getElementsByTagName

于 2013-01-11T13:03:16.920 回答