2012-07-16 18 views
-2

如何使用Javascript在HTML DOM中提取所有img標記的scr值?使用Javascript從DOM中提取所有圖像

<img src='this_value'> 
+0

我搜索並forund的PHP版本,爲JavaScript,沒有什麼; \t foreach($ html-> find('img')as $ e) \t { $ image = $ e-> src; (console)console.log();如果(控制檯)console.log(); } – 2012-07-16 12:51:31

+0

https://developer.mozilla.org/en-US/ – 2012-07-16 12:53:19

回答

1

以下內容適用於所有主流瀏覽器(例如IE8 +)。有關querySelectorAll()和兼容性表的更多信息,請參閱MDN

var imgs = document.querySelectorAll('img'); 
var src = []; 
for(var i = imgs.length; i--;) { 
    src.push(img.src); 
} 

編輯

爲在@RobG @KernelJames的意見,並提供更好的瀏覽器支持建議的替代方法:使用jQuery

var imgs = document.images; 
var src = []; 
for(var i = imgs.length; i--;) { 
    src.push(img.src); 
} 
+0

您可能想要注意哪些瀏覽器使用'querySelectorAll'工作。 – 2012-07-16 12:50:53

+0

qSA行可以替換爲'var imgs = document.images',其中由所有使用的瀏覽器支持(並且大多數不支持)。 – RobG 2012-07-16 12:59:57

+0

只需將'document.querySelectorAll'替換爲'document.images' – 2012-07-16 13:00:26

1

var paths = [] 
$('img').each(function() { 
    paths.push(this.src); 
}); 
console.log(paths); 
+0

誰對jQuery有什麼評論? – 2012-07-16 12:50:32

+3

沒有人,但這有什麼關係?如果是這樣,隨時downvote,我真的不在乎:) P.S.而不是糾正/降低每個人,爲什麼你不正確地回答它? – schaermu 2012-07-16 12:51:12

+0

沒有jquery,只乾淨javascriut;無論如何,這將是有用的在某個點 – 2012-07-16 12:53:24