1

嗨,我正在使用 JavaScript。我的代码是:

<div id="myDiv" onClick="myfn()">
<img src="a.png">
<img src="b.png">
</div>

我想通过单击按钮获取图像的来源并将其存储在数组中。有什么帮助吗???

myfn() {    
  var a = new Array(); 
  var mainDivData = document.getElementById('myDiv').innerHTML;
  var mainDivData2 = mainDivData.getElementByTag('src');

  for(var i =0 ; i<mainDivData2.length; i ++) {
    //a[i] = mainDivData2;
    alert(a[i]);
  }
}

但是警报中没有显示任何内容,即使警报窗口没有打开。有什么帮助吗???

4

1 回答 1

6

纯 JavaScript 解决方案:

var imgs = document.getElementById("myDiv").getElementsByTagName("img"),
    arr = [];

for (var i = 0; i < imgs.length; i++) {
    arr.push(imgs[i].src);
}

console.log(arr);

jQuery解决方案:

var arr = $("#myDiv img").map(function() {
    return this.src;
}).get();

console.log(arr);
于 2013-01-11T13:56:48.670 回答