如何獲取未使用JQuery屬性的元素的集合?如何獲取沒有屬性的元素的集合?
我想查找鏈接其中包含的圖像沒有alt屬性。
我應該用這樣的東西嗎? $('a>img[alt!=""]')
編輯:
我發現它周圍的工作。有一種方法可以檢測是否有子標籤。但在我的項目中,我從分割的字符串派生出選擇器。這會導致使用.has的問題。
var selectors = 'a.mark-video;a.sp5;a>img[alt!=""]'
selectors = selectors.split(";").join(", ");
$(selectors).each(
function(){
var current = this;
if (this.nodeName == "IMG")
{
current = this.parentNode;
if (current.nodeName != "A")
current = this.parentNode;
if (current.nodeName != "A")
return false;
current = $(current);
}
}
);
在函數中,如果它是父對象,我以不同的方式使用了「a> img」選擇器,但是這是在我嘗試搜索鏈接而不是圖片的項目中,因此它有意義,我不尋找圖像...
這應該工作。請看看這個文檔https://api.jquery.com/attribute-not-equal-selector/ – vijayP
你使用這個時出錯嗎? – vijayP
它實際上不會返回鏈接的集合,但圖像的集合... – user1141649