使用jQuery / JavaScript检查DOM中是否加载了特定对象?

时间:2012-07-09 15:19:11

标签: javascript jquery class dom

我不想知道一个元素是否包含特定的类,但是它是否在 DOM 中加载:

$(myObject).attr("class").length;

if($t.classList.length) {
     var classSUP = $t.attr("class");
   } else {
     var classSUP = $t.attr("id");
};

4 个答案:

答案 0 :(得分:1)

最简单的检查方法是:

if($("element").attr("class")) {
   return true;
}

此处显示的示例:http://jsfiddle.net/Skooljester/XpUJA/

答案 1 :(得分:1)

试试这个:

var containsClass = $t.attr("class") !== "" && $t.attr("class") !== undefined;

这是一个功能:

function containsClass($t)
{
     return $t.attr("class") !== "" && $t.attr("class") !== undefined;
}

答案 2 :(得分:1)

或者只是

(myObject.className != '')

或者,只是为了确定可能的额外空间

(myObject.className.replace(' ', '') != '')  

这不是框架的工作;)

答案 3 :(得分:1)

您不需要jQuery来执行此操作:

if (element.className) {
    // element has a class
}

或者,如果你真的想使用jQuery:

if ($('#elementID').attr('class')) {
    // element has a class
}