如果 jQuery 選擇器沒有回傳元素,那么會發生什么。例如,我執行以下操作:
$('.myclass').show();
根據我的測驗,jQuery 似乎會檢查 $('.myclass') 是否為 null,如果不是,則執行 .show(),否則,什么也不會發生。
我將上面的代碼行翻譯成 JavaScript,如下所示:
document.querySelector('.myclass').style.display = 'block';
但是這次如果document.querySelector('.myclass')回傳null,就會報錯。
uj5u.com熱心網友回復:
如果沒有匹配的元素,它什么都不做。
如果有任何匹配元素,它將顯示所有這些匹配元素。
它有點類似于以下內容:
for (const elm of document.querySelectorAll(selector)) {
elm.style.display = 'block';
}
如果沒有與任何元素匹配的元素selector,則不會發生任何事情,但不會引發錯誤。
同樣,如果沒有匹配的元素.myclass,則不會發生迭代,DOM 中也不會發生任何變化,也不會拋出錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/334628.html
標籤:查询
上一篇:跟蹤按下了哪個按鈕?
