有没有办法在jquery中检查divs id和class

时间:2012-02-14 22:39:36

标签: javascript jquery

我想改进这个问题,更具体地说,我想用特定的类名搜索div。离。

<div id ="1" class="head"></div>
<div id ="2" class="head"></div>
<div id ="3" class="head"></div>

if(div.id != "1")
{
   add class to all divs not = 1
}

这将如何运作 谢谢

5 个答案:

答案 0 :(得分:3)

  • 如果divElement对象:

    if (div.id == 'blah' && div.className == 'blablah') {
    
  • 如果div是给定的jQuery对象,请使用.is()方法,结合id(#)和类(.)选择器:< / p>

    if (div.is('#blah.blahblah')) {
    
  • 如果您想检查是否有符合这些规则的<div>

    if ($('div#blah.blahblah').length) {
    

答案 1 :(得分:2)

您可以使用$(div).attr('id')div.id获取div的ID。至于课程,您可以查看.hasClass

if($(div).attr('id') === 'blah' && $(div).hasClass('blahblah'))

答案 2 :(得分:0)

给出标记:

<div class='myhappyclass other' id='yodudeid'>hi</div>

$('div').each(function() {
    var myi = $(this).attr('id');
    var myc = $(this).attr('class');
    alert("id:" + myi + " class:" + myc);
    if (myi == 'yodudeid' && $(this).hasClass('other')) {
        alert('yepper');
    }
});

答案 3 :(得分:0)

以下显示工作,但未经过测试。

if(($('#blah').length) && ($('.blahblah').length)){
    then do this
}

答案 4 :(得分:0)

从上面的小例子来看,要做到这一点,只需:

$(document).ready(function(){
    $("div[id!=1]").addClass('{your class name}');
});

如果您确实想要检查具有id和class的特定元素,您可以利用jquery每个函数循环遍历符合条件的元素,如下所示:

$('div').each(function(){
    if($(this).attr('id') == '2' && $(this).attr('class') == 'head')
    {
    $(this).addClass('{your class name}');
    }
});