问题标签 [sizzle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 逆禅编码
我正在编写一个 JavaScript 单元测试套件,我想添加的功能之一是能够断言某个元素及其子元素与给定的 HTML 结构匹配。
我的第一个想法是使用 jQuery(嗯,Sizzle)并要求用户编写Zen Code语句来进行断言。我的第一个问题是“以前做过吗?我可以偷吗?” . 如果没有,是否有任何地方印有关于如何解析 Zen Code 语句的规范?鉴于 Sizzle 的强大功能,我有什么捷径可走吗?
css - 原型 1.7 - 属性选择器坏了?
我最近从 Prototype 1.6.1 升级到 1.7,我注意到我网站的一部分 JS 坏了。
我基本上是这样做的:
这是选择一堆表单元素。在 1.6.1 中,这非常有效。自从我升级到 1.7 后,这不仅会返回<select>
表单中的元素,而且不会返回<input>
...
我知道 Prototype 在 1.7 中从他们的旧选择器引擎更改为 Sizzle,所以我假设它与此有关,但我很惊讶这个基本的东西会破坏......
我使用了错误的语法吗?知道如何在不降级到 1.6 的情况下解决这个问题吗?
javascript - Array.prototype.slice.call(array, 0) 有什么用?
我只是在浏览 Sizzle 的源代码时遇到了这行代码:
我查看了函数是什么,但我得出的结论是它只是返回从索引 0 开始的数组的所有元素,并将整个元素放入数组中,即它实际上并没有做任何事情。
那么这行代码有什么用呢?我错过了什么?
编辑:这是来自https://github.com/jquery/sizzle/blob/master/sizzle.js#L863的第 863 行。
jquery - jQuery a[href=#/example] 不选择所有匹配的锚点 - 跨浏览器问题
所以我试图让 jQuery 做出以下选择:
我有一个锚<a href="#/example">ex</a>
。
当我在 chrome、IE8、FF 或其他浏览器中尝试此选择器时,它可以正常工作,但是当我在 IE6/7 和其他较旧的浏览器中测试它时,选择器不起作用,因为浏览器解释了锚的 href 属性作为http://example.com/#/example
为所有浏览器解决此问题的优雅方法是什么?
jquery - jQuery 选择器中的通配符
我正在尝试使用通配符来获取 id 以“jander”开头的所有元素的 id。我试过了$('#jander*')
,$('#jander%')
但它不起作用..
我知道我可以使用元素的类来解决它,但也可以使用通配符?
javascript - Javascript 查找伪元素
所以我一直在研究CSS 选择器引擎,我想支持伪元素(::before、::after、::selection、::first-line 等)。我注意到 Slick、Sizzle 和其他一些流行的引擎似乎支持它们,但是在查看它们的代码时,我没有发现它的代码(现在承认,我看起来并不那么努力)。有谁知道他们是怎么做到的,或者我可以通过什么方式做到这一点?
jquery - 如何扩展 jQuery 的选择器引擎以在找不到选择器时警告我?
假设我在尝试查找元素时犯了一个错误并且我打错了,例如$('lsdkfj')
. 我不想让 jQuery 返回一个空数组,而是想在控制台中返回一条错误消息,例如
"The selector 'lsdkfj' cannot be found"
. 这样做的最佳方法是什么?
javascript - 有没有办法验证 Sizzle 选择器?
有没有办法在不运行 Sizzle 选择器的情况下验证(验证其构造是否正确)?
css - 从元素中获取 css 选择表达式
我正在寻找通过传递元素来获取元素选择表达式的最佳方法,即:我想要嘶嘶声/光滑的反面......我想传递一个我点击的元素并获得一个独特的选择它的表达式(例如:'table[0] tr td[5]')是否有一个库可以做到这一点?还是我必须通过遍历 dom 自己构建它?
提前致谢 。
jquery - 使用 jquery 选择器获取 iframe 内容
无论如何可以通过选择器访问 iframe 的内容吗?像这样的东西:
我一直在访问我目前正在从事的项目的 iframe 内容,并且$("iframe").contents().find(".my-foo")
打字变得有点乏味。
如果开箱即用的 jquery 中不存在此功能,是否有提供此功能的插件?如果不是我怎么写这样的插件?