问题标签 [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 - 如何在 jQuery 中选择表格单元格而不选择嵌套表格单元格
我只想选择表中的第一级“td”元素,而不是任何嵌套表的单元格。例如:
(是的,在产品代码中,我将包括 tbody、thead...)
jquery - Sizzle 中的 makeArray 函数 (jQuery 1.3)
我只在我的一个网站上遇到了很多关于 jQuery 1.3.2 的问题。这是一个 Joomla 站点,所以 Mootools 也包含在页面上(而且移除 Mootools 太难了)。"a", ".myClass"
基本上问题是用一个选择器(例如: ,not )调用基本的jQuery选择器"html a", ".myClass td"
,只会返回第一个元素。
我已经单步执行了代码并将其缩小到 Sizzle 引擎中的这个函数:(
请自己查看,第 2058 行jquery.js)
我将在这里再次写出来并附上注释,以显示我在调用后记录的值jQuery("a")
:
有人可以向我解释这段代码吗?还有为什么它除了我的一个元素之外都摆脱了?
javascript - jQuery 选择器错误?组合选择器 vs. 简单选择器 & find()
我的情况很尴尬......我有这样的事情:
如果我使用$("#selector input[type=radio]")
所有三个元素都找到,但如果我使用$("#selector").find("input[type=radio]")
甚至find("input")
只找到第一个。
这是jQuery中的错误吗?我没有find()
正确使用吗?
澄清:我想使用 find() 来获取所有输入,但我尝试的任何东西都只能找到第一个。
编辑:我正在使用 jquery 1.3.2
jquery - 使用 jQuery 设置表格单元格样式
我正在尝试根据是否包含字符 | 来设置表格中的表格单元格样式。在网址中与否(不要问,与 SharePoint 打交道)。
示例 HTML;
在任何具有 ms-cal-workitem 类的表格单元格中,包含超链接的背景颜色应为红色。唯一的例外是任何具有 ms-cal-monthitem 类的表格单元格,其中包含具有字符 | 的超链接。在他们的 href 属性中。
到目前为止我得到了什么;
javascript - 将 Sizzle js 添加到我的项目会破坏项目
我不完全确定这里发生了什么。我的代码存在如下:
“这里的嘶嘶声代码”是整个嘶嘶声的复制/粘贴。Sizzle 包含在一个匿名函数中,所以我不确定干扰是什么。
一旦我以这种方式添加 Sizzle,“mycode”对象文字中的 js 就会停止工作,并且会出现“mycode is not defined”之类的错误。这发生在 Mac 上的 Chrome、Firefox 3.5.x 和 Safari 4 Mac 上。
jquery - 使用 jQuery 的 Sizzle Engine 查找类(高级)
我正在尝试做的是查看一个 jQuery 对象(或者甚至是 DOM 元素)是否包含使用与 Sizzle 引擎相同的选择器的特定类。
jQuery 通过以下方式公开 Sizzle:
我可以成功地使用 find 方法来确定一个特定的 DOM 元素有一个与我的选择器匹配的类,但我似乎无法找到一种方法来访问匹配的选择器的名称。
示例(未按预期工作)
是否可以使用 Sizzle 返回与我的选择器匹配的类名?
jquery - CSS解析器/抽象器?如何将样式表转换为对象
是否已经有标准或可靠的方法可供 javascript 框架(如 jquery)将样式表解析为对象?
我想知道的两个原因:
我见过几个问题,有人想知道如何获取样式表为选择器设置的样式属性,而不是选择器最终继承的内容。
如果Sizzle完成了它应该做的事情,这可能是确保样式表在跨浏览器中正确呈现的解决方案。基本上让 jquery 解析样式表并手动设置所有属性(可能基于浏览器或已知的未实现的选择器。)这样设计人员/开发人员只需编写一个向前兼容的 CSS3 样式表并让 jquery/sizzle 完成浏览器赢得的工作不。
我看到的唯一缺点是这仍然不会实现 CSS3 属性,但这是一个开始。
jquery - jQuery/Sizzle 选择器找到当前元素的父元素?
有没有办法只使用 jQuery/sizzle 的 CSS 选择器来获取所选元素的父级?
我需要能够在使用 jQuery 时获取元素的父元素,但我无法使用jQuery('#myelement').parent()
,因为我将选择器作为字符串接收,并且“用户”需要能够向上移动到树上。
我在文档中看不到任何内容,所以我想知道它是否没有记录,或者是否有我可以使用的 hack?
javascript - 在另一个 js 库中包含一个缩小的 js 代码
我想将一个缩小的 javascript 库(例如http://sizzlejs.com/)合并到我自己的非缩小 javascript 库中。原因是我的库插入了其他网站,我不想让他们也包含额外的库(嘶嘶声)。
有没有办法在非缩小库中包含一个缩小库并将它们都放在一个 js 文件中?
javascript - 解释 Sizzle(CSS 选择器引擎)中的一段疯狂的 JS 代码
所以,这里是预过滤“CHILD”的功能:
那么,为什么行var test = ...
,有 exec 输入布尔值?或者这真的是一个字符串?
有人可以通过将其拆分为几行代码来解释它吗?