如何获取未使用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