javascript - 一段jQuery代码来启用类选择器?
问题描述
我没有使用 jQuery,但我有一行代码可以启用$
选择器快捷方式,如下所示:
let $ = function (id) { return document.getElementById(id); }
我还想添加任何必要的代码,以便我也可以使用类选择器快捷方式。
现在我有这个:
let $c = function (cl) { return document.getElementsByClassName(cl); }
我可以使用 类按类选择元素$c("some-class")
,但这会返回一个列表,然后我需要循环遍历该列表。
我希望能够使用类似的东西$(".some-class").remove("some-class")
- 从所有拥有它的元素中删除该类,而不必在列表中循环并一一删除它们。
任何人都可以将我指向 jQuery 的部分,以便我可以包含它而不是整个库吗?
我尝试查看该术语的 jQuery 代码,className
但有 39 个实例,我不确定我需要哪一部分。
解决方案
原生 JS 与 jQuery 的嘶嘶声选择器引擎最接近的是querySelector()
or querySelectorAll()
,这取决于您希望找到单个元素还是多个元素。
在您的示例中,这将是:
let $ = selector => document.querySelectorAll(selector);
推荐阅读
- uwp - UWP Pivot,确定点击了哪个PivotItem
- flutter - 在中间页面中使用 PushReplacement 时无法弹出值
- javascript - 如何在 React 中使用来自 JSON 的地图在 div 中设置背景图像
- laravel - 无法在 Laravel Blade 视图中检索会话
- python - Spark使用Boto3提交Scala jar
- python - 如何通过同时和顺序运行来加速 python 脚本
- java - "message": "从类型 [java.lang.String] 转换为类型 [java.lang.Long] 的值 'count' 失败;对于输入字符串:\"count\""
- python - 如何在 python-vlc 中禁用多个实例?
- angular - 在使用 CLI 和 Sass 的 Angular 项目中,如何查看已编译的组件 CSS?
- azure - 在主题分支中创建了 Azure 管道 yaml 文件,我可以从主题分支运行它吗?