我正在努力将 jquery 转换为 vanilla js。
目前我有 form.find('input:visible') 并将其转换为:
form.querySelectorAll('input:not([hidden])')
当我 console.log 时,它们都不相同。第一个是jquery,另一个是vanilla js。
我错过了什么吗?似乎还有 2 个带有 vanilla js 的节点。
答案 0 :(得分:1)
根据 https://api.jquery.com/hidden-selector/,:visible
和 :hidden
选择器不是任何 CSS 或 Javascript 规范的一部分,因此它们不能被内置的 querySelector 函数使用。有几种可能的替换,但没有一个与 JQuery 的定义完全等效。哪一种最适合您取决于您的特定用例。