これを行うためのより良い方法があるかどうか疑問に思っています:
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 のみ。
ありがとう!