如何判断YUI3中是否存在元素?
例如,如果#noHero
存在,则将类名添加到#header
。
答案 0 :(得分:1)
如果您使用Y.one()
检查是否存在单个节点,则以下内容将起作用:
var el = Y.one("#noHero");
if (el) {
// do something
}
但是,值得注意的是Y.all()
将返回一个空的NodeList
,它将评估为true。在这种情况下,您应该使用.size()
作为测试条件。
var els = Y.all(".noHero");
if (els.size()) {
// do something
}
答案 1 :(得分:0)
function findThis() {
return Y.one("#noHero");
}
if (findThis()) {
alert("found");
}
else{
alert('not found');
}
答案 2 :(得分:0)
您可以尝试以这种方式使用
var mainDiv =Y.one("#noHero");
if ( mainDiv ) {
mainDiv.addClass(".someClass");
}
在上面的语句中,如果YUI找不到一个节点,那么它将返回“null”,这总是假的