2014-12-20 37 views
0

我想獲得一個網站的所有絕對網址以顯示它們的代碼,但首先我需要知道我是否可以獲得$('img')的絕對網址。你如何使用jquery獲取圖像的絕對網址

我想:

$('img').attr('src') 

但只返回相對URL

要獲得所有圖像的一個IM使用地圖我只需要爲attr)使用替代(

回答

4

使用.prop而不是.attr。這將訪問標準化後的動態屬性,而不是靜態DOM屬性。

alert($('img').prop('src'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="placeholder.jpg"/>

.prop() vs .attr()

+0

爲什麼我應該在src上使用prop()? – baao

+0

正是我需要感謝朋友 – zardilior

+0

@baao無論哪種方式的作品,它主要是一種風格的選擇。當他們可用時,我更願意使用jQuery函數。 – Barmar

0

這應該給第一張照片的絕對網址,當然你可以遍歷所有這些:

$('img')[0].src 

for (var i = 0; i<$('img').length;i++) { 
 
alert($('img')[i].src) 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="http://placekitten.com.s3.amazonaws.com/homepage-samples/408/287.jpg"/> 
 
<img src="http://placekitten.com.s3.amazonaws.com/homepage-samples/200/140.jpg"/>

+0

兩個答案都好 – zardilior

+0

你的答案是不壞,但我需要得到親戚絕對在你比如你正在使用絕對URL我的意思是我應該怎麼辦對於一個src ='../whatever.jpg'而不需要通過字符串連接等。Thnx爲了騰出時間 – zardilior

+0

不介意,但是你會得到src的絕對URL,不管鏈接是什麼 – baao

相關問題