我想知道是否有更好的方法来做到这一点:
我正在尝试设置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。
谢谢!