首页 > 解决方案 > 将 jquery 转换为 vanilla js

问题描述

我正在努力将 jquery 转换为 vanilla js。目前我有form.find('input:visible')并将其转换为: form.querySelectorAll('input:not([hidden])') 当我 console.log 它们两者都不相同。第一个是jquery,另一个是vanilla js。 在此处输入图像描述

我错过了什么吗?似乎还有 2 个带有 vanilla js 的节点。

标签: javascriptjquery

解决方案


根据https://api.jquery.com/hidden-selector/:visible和选择器不是任何 CSS 或 Javascript 规范的:hidden一部分,因此它们不能被内置的 querySelector 函数使用。有几种可能的替代品,没有一个完全等同于 JQuery 的定义。哪一个最适合您取决于您​​的特定用例。


推荐阅读