如何判断元素是否存在于YUI3中?
例如,如果存在#noHero,则向#header添加一个类名。
发布于 2013-10-17 19:07:40
如果您正在使用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-04-02 08:11:16
jsFiddle Demo
function findThis() {
return Y.one("#noHero");
}
if (findThis()) {
alert("found");
}
else{
alert('not found');
}发布于 2013-10-17 11:39:59
您可以尝试这样使用
var mainDiv =Y.one("#noHero");
if ( mainDiv ) {
mainDiv.addClass(".someClass");
} 在上面的语句中,如果YUI找不到节点,那么它将返回"null“,这总是为false
https://stackoverflow.com/questions/15753945
复制相似问题