【发布时间】:2011-12-06 15:24:12
【问题描述】:
假设我想构建一个不依赖的 javascript 框架/脚本。有没有办法利用 jQuery 惊人的类和元素选择功能
$('.this') or $('#this') or $('div', '.this')
不依赖 jQuery 或者如果 jQuery 可用则使用 jQuery,但如果不可用,它可以在没有它的情况下工作吗?我已经搜索过这个高低。也许我搜索不正确,因为我得到的最接近的是:
Selecting elements without jQuery
但是,这并不像我想要的那样深入,也不像我想要的 jQuery 那样相似。我曾考虑过挖掘 jQuery 源代码并将其剔除并使用它,但我希望有人已经这样做了,我只是在寻找错误的地方,而其他人知道它。
更新
已通过多种方式回答了此问题,感谢您的快速回复。我用错误的方法搜索。我终于来了:https://github.com/ded/qwery
但是,这里的答案完美地完成了这项工作: Lightweight alternative to jQuery for class / id selecting
【问题讨论】:
-
我不知道你为什么不能只使用 jQuery?在像这样的功能以标准方式内置到浏览器中之前(哈哈!),你会被困在使用像 jQuery 这样的实用程序库。
-
这是一个脚本,你不需要依赖 jQuery,但如果有的话可以使用它。不是每个人都使用 jQuery,我想利用那个源代码,在我自己编写代码之前,我希望已经有这样的东西。
-
如果你真的需要让应用程序变得轻量级,那么不要使用内脏的 jQuery。去网上搜索一个仅用于 dom 导航和操作的框架。那里有几十个框架,我相信总有一个可以满足您的需求。
-
id选择器很简单:document.getElementById('#id)`。到目前为止还没有得到很好的支持,但是document.getElementsByClassName(),它将返回一个列表。 -
别那么悲观SoWeLie。大约 70% 的互联网用户可以通过 document.querySelectorAll 使用此功能。只有 IE6 和 IE7 没有它,在这种情况下你可以用 polyfill 回到类似 jQuery 的东西。
标签: jquery dom css-selectors