问题标签 [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.

0 投票
2 回答
5088 浏览

jquery - 如何在 jQuery 中选择表格单元格而不选择嵌套表格单元格

我只想选择表中的第一级“td”元素,而不是任何嵌套表的单元格。例如:

(是的,在产品代码中,我将包括 tbody、thead...)

0 投票
1 回答
1071 浏览

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")

有人可以向我解释这段代码吗?还有为什么它除了我的一个元素之外都摆脱了?

0 投票
5 回答
1223 浏览

javascript - jQuery 选择器错误?组合选择器 vs. 简单选择器 & find()

我的情况很尴尬......我有这样的事情:

如果我使用$("#selector input[type=radio]")所有三个元素都找到,但如果我使用$("#selector").find("input[type=radio]")甚至find("input")只找到第一个。

这是jQuery中的错误吗?我没有find()正确使用吗?

澄清:我想使用 find() 来获取所有输入,但我尝试的任何东西都只能找到第一个。

编辑:我正在使用 jquery 1.3.2

0 投票
2 回答
5413 浏览

jquery - 使用 jQuery 设置表格单元格样式

我正在尝试根据是否包含字符 | 来设置表格中的表格单元格样式。在网址中与否(不要问,与 SharePoint 打交道)。

示例 HTML;

在任何具有 ms-cal-workitem 类的表格单元格中,包含超链接的背景颜色应为红色。唯一的例外是任何具有 ms-cal-monthitem 类的表格单元格,其中包含具有字符 | 的超链接。在他们的 href 属性中。

到目前为止我得到了什么;

0 投票
2 回答
908 浏览

javascript - 将 Sizzle js 添加到我的项目会破坏项目

我不完全确定这里发生了什么。我的代码存在如下:

“这里的嘶嘶声代码”是整个嘶嘶声的复制/粘贴。Sizzle 包含在一个匿名函数中,所以我不确定干扰是什么。

一旦我以这种方式添加 Sizzle,“mycode”对象文字中的 js 就会停止工作,并且会出现“mycode is not defined”之类的错误。这发生在 Mac 上的 Chrome、Firefox 3.5.x 和 Safari 4 Mac 上。

0 投票
4 回答
2350 浏览

jquery - 使用 jQuery 的 Sizzle Engine 查找类(高级)

我正在尝试做的是查看一个 jQuery 对象或者甚至是 DOM 元素)是否包含使用与 Sizzle 引擎相同的选择器的特定类。

jQuery 通过以下方式公开 Sizzle:

我可以成功地使用 find 方法来确定一个特定的 DOM 元素有一个与我的选择器匹配的类,但我似乎无法找到一种方法来访问匹配的选择器的名称。

示例(未按预期工作)

是否可以使用 Sizzle 返回与我的选择器匹配的类名?

0 投票
2 回答
6857 浏览

jquery - CSS解析器/抽象器?如何将样式表转换为对象

是否已经有标准或可靠的方法可供 javascript 框架(如 jquery)将样式表解析为对象?

我想知道的两个原因:

  1. 我见过几个问题,有人想知道如何获取样式表为选择器设置的样式属性,而不是选择器最终继承的内容。

  2. 如果Sizzle完成了它应该做的事情,这可能是确保样式表在跨浏览器中正确呈现的解决方案。基本上让 jquery 解析样式表并手动设置所有属性(可能基于浏览器或已知的未实现的选择器。)这样设计人员/开发人员只需编写一个向前兼容的 CSS3 样式表并让 jquery/sizzle 完成浏览器赢得的工作不。

我看到的唯一缺点是这仍然不会实现 CSS3 属性,但这是一个开始。

0 投票
4 回答
3433 浏览

jquery - jQuery/Sizzle 选择器找到当前元素的父元素?

有没有办法只使用 jQuery/sizzle 的 CSS 选择器来获取所选元素的父级?

我需要能够在使用 jQuery 时获取元素的父元素,但我无法使用jQuery('#myelement').parent(),因为我将选择器作为字符串接收,并且“用户”需要能够向上移动到树上。

我在文档中看不到任何内容,所以我想知道它是否没有记录,或者是否有我可以使用的 hack?

0 投票
2 回答
513 浏览

javascript - 在另一个 js 库中包含一个缩小的 js 代码

我想将一个缩小的 javascript 库(例如http://sizzlejs.com/)合并到我自己的非缩小 javascript 库中。原因是我的库插入了其他网站,我不想让他们也包含额外的库(嘶嘶声)。

有没有办法在非缩小库中包含一个缩小库并将它们都放在一个 js 文件中?

0 投票
1 回答
615 浏览

javascript - 解释 Sizzle(CSS 选择器引擎)中的一段疯狂的 JS 代码

所以,这里是预过滤“CHILD”的功能:

代码摘自 sizzle.js 的第 442-458 行

那么,为什么行var test = ...,有 exec 输入布尔值?或者这真的是一个字符串?

有人可以通过将其拆分为几行代码来解释它吗?