мне интересно, если есть лучше способ сделать это:Как установить переменную в зависимости от того, какой nodeList не пуст в JavaScript?
Я пытаюсь установить target
либо "[data-update]"
или div.ui-content
можно найти в элементе.
Изначально я хотел сделать что-то вроде этого:
target = el.querySelectorAll("[data-update]") || el.querySelectorAll("div.ui-content");
Но это не будет работать, потому что первое выражение всегда будет определено, даже если это пустая Nodelist []
.
Так что теперь у меня есть это, который работает, но я не счастлива с ним:
target = container.querySelectorAll("[data-update]")
if (target.length === 0) {
target = container.querySelectorAll("div.ui-content");
}
if (target.length === 0) {
util.errorHandler({"error": "updatePageSection: No target found"});
} else {
// do stuff
}
Вопрос:
Есть ли более простой способ сделать это? Только чистый JavaScript.
Спасибо!
спасибо. звучит хорошо – frequent