如何判断 YUI3 中是否存在元素?
例如,如果#noHero
存在,则将类名添加到#header
.
如果您使用 来检查是否存在单个节点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
}
function findThis() {
return Y.one("#noHero");
}
if (findThis()) {
alert("found");
}
else{
alert('not found');
}
您可以尝试以这种方式使用
var mainDiv =Y.one("#noHero");
if ( mainDiv ) {
mainDiv.addClass(".someClass");
}
在上面的语句中,如果 YUI 找不到节点,它将返回“null”,这总是错误的