3

如何判断 YUI3 中是否存在元素?

例如,如果#noHero存在,则将类名添加到#header.

4

3 回答 3

1

如果您使用 来检查是否存在单个节点Y.one(),则以下操作将起作用:

var el = Y.one("#noHero");

if (el) {
  // do something
}

但是,值得注意的是,Y.all()它将返回一个空NodeList值,其评估结果为真。在这种情况下,您应该使用.size()您的测试条件。

var els = Y.all(".noHero");

if (els.size()) {
  // do something
}
于 2013-10-17T11:07:39.930 回答
0

jsFiddle 演示

function findThis() {
    return Y.one("#noHero");
}

if (findThis()) {
   alert("found");
}
else{
  alert('not found');
}
于 2013-04-02T00:11:15.810 回答
0

您可以尝试以这种方式使用

var mainDiv =Y.one("#noHero");

if ( mainDiv ) {
    mainDiv.addClass(".someClass");
} 

在上面的语句中,如果 YUI 找不到节点,它将返回“null”,这总是错误的

于 2013-10-17T03:39:59.117 回答