您好:
參考
https://blog.kkbruce.net/2012/03/jquery-selectors-8-form.html#.YghmK99ByUk
他有一段
因為:button是jQuery延伸,並非正規CSS規格的一部份,在DOM的querySelectorAll()函式時,使用:button無法提供更好效能,建議先使用純CSS選擇器,然後使用.filter(":button")來實現更好的效能。
請問 純CSS選擇器這是指?
謝謝!
因為 CSS 沒有名為 button
的偽類別(:button
),故不是純 CSS 選擇器。
如果想要了解更多 CSS 選擇器,請參考:The 30 CSS Selectors You Must Memorize。
如果要用 Vanilla JS 來選到特定 form 中所有的 button 可用以下的方式來取得
const formEl = document.querySelector('form#formId');
const buttons = [...formEl.querySelectorAll('button')];
// buttons = an array of all button elements in form#formId