Как бы определить, существует ли элемент в YUI3?YUI3 Как узнать, существует ли элемент
Например, если #noHero
существует, то добавьте название класса в #header
.
Как бы определить, существует ли элемент в YUI3?YUI3 Как узнать, существует ли элемент
Например, если #noHero
существует, то добавьте название класса в #header
.
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 не может найти узел, чем это было бы вернуть «нуль», которое всегда ложно
Если вы проверяете наличие единственного узла с использованием 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
}