我拉一個HTML頁面包含各種標籤(img,div等)的服務器。如何檢查DIV是否包含具有相對src路徑的IMG標記?
在客戶端,我將它插入到一個div中,以便它完全像HTML文件一樣顯示。它可能包含圖像和文字。但有時候會有img標籤的src有相對路徑。
如何識別這些不參考完整http/https(絕對路徑)的img標籤,而是以「/」開頭以標識它是相對的?
我拉一個HTML頁面包含各種標籤(img,div等)的服務器。如何檢查DIV是否包含具有相對src路徑的IMG標記?
在客戶端,我將它插入到一個div中,以便它完全像HTML文件一樣顯示。它可能包含圖像和文字。但有時候會有img標籤的src有相對路徑。
如何識別這些不參考完整http/https(絕對路徑)的img標籤,而是以「/」開頭以標識它是相對的?
您可以使用字符串函數/檢查正則表達式是否src
屬性開頭http
,https
或/
並相應地更改它。
例子:
$("#div1").find("img").length // returns the number of images inside #div1
$("#div1").find("img").each(function() {
var src = $(this).attr("src"); // grab the src "attribute"
console.log(src);
console.log(src.indexOf("/") == 0); // true -> starts with/
console.log(src.indexOf("http://") == 0); // true -> starts with http://
console.log(src.indexOf("https://") == 0); // true -> starts with https://
});
如果您使用以顯示它有一個標識符的DIV,那麼你可以嘗試使用
$("#divID").children().find("img").each(function(){
if(($(this).attr("src")).indexOf("PATH")>0)
{ Do whatever.. }
});
嘿thnks來獲取div的兒童。但我有1懷疑。如果src是相對的,並將其附加到一些url.but如何顯示整個數據again.Not得到:( – iRunner 2013-03-14 09:34:36
圖像沒有得到顯示哪些有相對路徑,即使我將它追加到http。 – iRunner 2013-03-14 10:12:52