我需要验证每个<a>
代码<img>
的下一个元素吗?
所以,我需要获取每个tagName
元素的下一个标记的<a>
。
$("a").each(function()
{
how to verify it here?
});
由于
答案 0 :(得分:4)
jAndy的答案是正确且最有效的,但您也可以使用jQuery的is()
方法:
$('a').each(function() {
if($(this).next().is('img')) { ... }
});
答案 1 :(得分:1)
$("a").each(function(){
if(this.nextSibling && this.nextSibling.tagName && this.nextSibling.tagName.toLowerCase() == 'img'){
//so something when the next element is an image
}
});
编辑:添加了元素检查:如果没有nextSibling,则会失败。 文本节点没有tagName,因此也要检查它。
答案 2 :(得分:0)
如果你在DOM对象上使用.tagname属性,请注意在XHTML(或任何其他XML格式)中,元素将以小写形式返回(例如'img')在HTML中你会得到它大写(例如'IMG')。
请参阅https://developer.mozilla.org/en/DOM/element.tagName
您需要了解这一点,以便进行比较。