如何获取下一个选择器的tagName?

时间:2010-08-23 12:11:02

标签: jquery

我需要验证每个<a>代码<img>的下一个元素吗? 所以,我需要获取每个tagName元素的下一个标记的<a>

$("a").each(function()
{
     how to verify it here?
});

由于

3 个答案:

答案 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

您需要了解这一点,以便进行比较。