jQuery如果Element有ID?

时间:2013-06-24 14:22:25

标签: javascript jquery

如何选择具有任何ID的元素?例如:

if ($(".parent a").hasId()) {
    /* then do something here */
}

我绝不是jQuery的主人。

11 个答案:

答案 0 :(得分:43)

像这样:

var $aWithId = $('.parent a[id]');

根据OP的评论,测试如下:

if($aWithId.length) //or without using variable: if ($('.parent a[id]').length)

将返回具有指定属性ID的类parent的元素内的所有锚标记

答案 1 :(得分:15)

您可以使用jQuery的.is()函数。

  

if($(" .parent a")。是(" #idSelector")){

//Do stuff
     

}

如果父锚具有 #idSelector id。

,它将返回true

答案 2 :(得分:4)

具有.parent a属性的id元素的数量:

$('.parent a[id]').length

答案 3 :(得分:3)

简单方法:

Fox示例这是你的HTML,

<div class='classname' id='your_id_name'>
</div>

Jquery代码:

if($('.classname').prop('id')=='your_id_name')
{
    //works your_id_name exist (true part)
}
else
{ 
    //works your_id_name not exist (false part)
}

答案 4 :(得分:2)

你可以做到

document.getElementById(id) or 
$(id).length > 0

答案 5 :(得分:2)

您可以使用以下代码:

   if($(".parent a").attr('id')){

      //do something
   }


   $(".parent a").each(function(i,e){
       if($(e).attr('id')){
          //do something and check
          //if you want to break the each
          //return false;
       }
   });

您可以在此处找到同样的问题:how to check if div has id or not?

答案 6 :(得分:2)

纯粹的js方法:

var elem = document.getElementsByClassName('parent');
alert(elem[0].hasAttribute('id'));

JsFiddle Demo

答案 7 :(得分:1)

只需使用:

$(".parent a[id]");

答案 8 :(得分:0)

您可以使用each()函数来评估所有标记,并将click单击绑定到您单击的特定元素。然后使用if语句抛出一些逻辑。

请参阅fiddle here

$('a').each(function() {
    $(this).click(function() {
        var el= $(this).attr('id');
        if (el === 'notme') {
            // do nothing or something else
        } else {
            $('p').toggle();
        }
    });
});

答案 9 :(得分:0)

我似乎已经能够解决以下问题:

if( $('your-selector-here').attr('id') === undefined){
    console.log( 'has no ID' )
}

答案 10 :(得分:0)

您可以这样做:

if ($(".parent a[Id]").length > 0) {

    /* then do something here */

}