问题标签 [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 投票
4 回答
1935 浏览

php - PHP 中是否有 JQuery DOM 操纵器/CSS 选择器等效类?

我知道我可以使用DOMDocumentDOMXPath来操作 XML 文件。但是,我真的很喜欢 JQuery,如果在 PHP 世界中有更类似于 JQuery 的东西可以用于服务器端 DOM 操作,那就太好了。

注意:我只对 JQuery 如何选择和操作 DOM 感兴趣,而不是 JQuery 的所有其他部分(我猜你可以只说 Pop 和Sizzle 部分)。


更新:
看起来选择器函数有一个等价物,但就操作函数而言,我想我必须坚持使用 DOMDocument。

0 投票
4 回答
31059 浏览

jquery - 通过将 Sizzle.js 与 jquery1.4.2 一起包含,我能获得什么好处?

从 jquery.com 下载的最新 jquery 1.4.2 也带有 Sizzle.js。

我可以如何从包含的 Sizzle.js 中获得什么好处?

Sizzle.js 是一个独立的库吗?

为什么它包含在 jquery 库中,出于什么目的?

虽然这在 sizzle.js 网站上有所提及

完全独立(无库依赖)

0 投票
4 回答
1380 浏览

javascript - 缩小的嘶嘶声

我找不到缩小的嘶嘶声=(如果我尝试通过 yuicompressor 自己制作,之后,某些功能将不起作用。请帮助。

0 投票
1 回答
899 浏览

javascript - YUI 中抛出异常:未定义“嘶嘶声”!

我们正在使用带有 Web-Harvest 的 HTML Unit v2.6 并扩展其功能以创建新元素

当我们运行它时,我们会在元素加载指定的 URL 时遇到异常。详情如下:

原因:net.sourceforge.htmlunit.corejs.javascript.EcmaError:TypeError:在对象 net.sourceforge.htmlunit.corejs.javascript.EcmaError 中找不到函数 hasOwnProperty:ReferenceError:未定义“嘶嘶声”。在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3651) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3629) 在 net.sourceforge.htmlunit.corejs .javascript.ScriptRuntime.typeError(ScriptRuntime.java:3657) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3676) 在 net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime .java:3740) 在 net.sourceforge.net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2249)。

似乎是“嘶嘶声”(存在于 YUI3 中)导致了这种情况。然后我们在 Firefox 和 IE 中检查了相同的内容,但两个浏览器都没有显示任何未定义“Sizzle”的错误。

我们也尝试使用 htmlunit 的最新快照,但遇到了同样的问题。

这是 HTML 单元 JavaScript 引擎的限制(错误)吗?

或者

无论如何配置HTML单元来处理这个异常?

如果有人已经遇到过这样的问题,请告诉我们。

很感谢任何形式的帮助。

提前致谢 !

0 投票
2 回答
539 浏览

javascript - JavaScript - 点击事件有问题

我正在使用 sizzle 来选择 DOM 的各个部分。

我的代码如下。问题是 onmouseup 事件是在页面加载时触发的,而不是在用户与页面交互时触发的。

有人可以解释为什么会这样。

谢谢。

根据要求的HTML:

0 投票
6 回答
5919 浏览

javascript - jQuery 优化/最佳实践

好的,给牛仔装上鞍,因为这会很长。我整个上午都在浏览我的一些旧代码,我想知道最佳实践和优化。为了避免在主观车道上骑行,我将发布一些示例,其中包含一些希望易于回答的问题。我将尽量使示例保持简单,以便于回答并减少出错的可能性。开始了:

1) 赋值与 jQuery 调用

我知道在访问选择器时,通常认为将选择器分配给变量而不是多次进行相同的调用会更好 - 例如。

对比

引用 jQuery 时,同样的规则是否适用$(this)?前任。一个简单的脚本,使表格中的一些数据可点击并自定义链接。

对比

2)this对比$(this)

好的,所以下一个是我想知道很长时间的事情,但我似乎找不到任何关于它的信息。请原谅我的无知。什么时候调用 vanilla jsthis而不是 jQuery Wrapped才有意义$(this)?我的理解是——

比访问 vanillathis对象的 DOM 属性效率低得多,如下所示 -

我了解那里发生了什么,我只是想知道在决定使用哪个时是否有经验法则可以遵循。

3)更多的特异性总是更好吗?

这很简单,我们的选择器更具体总是有益的吗?很容易看出这$('.rowStripeClass')会比 慢得多$('#tableDiv.rowStripeClass'),但是我们在哪里画线呢?$('body div#tableDiv table tbody tr.rowStripeClass')还是更快?任何输入将不胜感激!

如果您已经做到了这一点,感谢您的关注!如果你还没有,:p ​</p>

0 投票
2 回答
1755 浏览

jquery - Slick vs. Sizzle——CSS选择器引擎的优缺点

我什么时候想使用 Slick,什么时候想使用 Sizzle?作为独立的 CSS 选择器引擎,它们各自的优缺点是什么?Slick 与 JQuery 一起使用有多容易?Sizzle 可以与 Mootools 一起使用吗?

0 投票
2 回答
314 浏览

jquery - 我可以使用什么 jQuery 选择器来匹配这些 HTML 元素(需要“:contains()”)?

我试图找到一个 jQuery 选择器,它只匹配以下两个示例中直接包含文本“PDT”的元素(为简洁起见被截断):

在第一种情况下,这将是<strong>,在第二种情况下,第一个<p>。我正在寻找一个可以匹配两者的单个选择器,或者多个不会发现任何误报的选择器。

根据我的分析,我知道关于匹配元素的以下内容:

  • 它们可以是一个<p>或一个<strong>元素
  • 他们是父母的第一个孩子
  • 它们包含文本“PDT”
  • 他们没有孩子

鉴于所有这些属性,我认为应该有一个 jQuery 选择器,它可以高精度地找到这些元素,并且几乎没有误报。但是,我在将它们放在一起时遇到了一些麻烦,因为我再也没有使用过这么复杂的选择器了。

我知道的工具是(每个都链接到文档):

我不确定最后一个是否有用 - 我只是更仔细地阅读了文档并注意到文本节点被 :empty 选择器考虑,所以我试图定位的 HTML 元素实际上并不是空的。但是,我可以相信它们只包含一个文本节点,而没有其他内容。

我的第一枪是:

但这没有用。我尝试了其他几种变体,但我有点难过。任何人都可以提供一些指导吗?

一个警告:我实际上并没有在我的脚本中使用 jQuery,而是它的 Sizzle 选择器引擎。因此,我需要尝试在一个选择器中完成所有这些操作,并且不能使用 .find() 和 .filter() 之类的 jQuery 方法。

提前感谢您的帮助!

0 投票
1 回答
279 浏览

javascript - 无法迭代从 Sizzle 返回的数组

据我了解,Sizzle 返回一个对象数组(DOMElements),我试图在 for 循环中遍历该对象数组,但出现错误。当我尝试通过

它工作正常,但是当我在将它传递给另一个函数后尝试访问它时

我得到了未定义的回报。我尝试了许多不同的方法,包括 eval 来解析点符号无济于事。我难住了。任何指示或想法都会很棒。此外,我已经验证了该函数的所有输入都是正确的(通过提醒它们),此外,硬编码这些值以获得我想要的函数也可以。这是我的代码:(对不起,它很长).....

0 投票
3 回答
1009 浏览

jquery-selectors - 可搜索项的 Sizzle 选择器语法模式

我还在学习如何使用 Sizzle 选择器。到目前为止,我知道这一点:

Sizzle('#blah')- 在整个文档中搜索 id 为“blah”的元素。

Sizzle('.blah')- 在整个文档中搜索具有 css 类“blah”的元素。

然后今天我发现了这个:

Sizzle('> div')- 在整个文档中搜索“div”标签的元素。(我可能是错的,但这就是它为我做的)

这让我思考,还有什么其他语法可以使用 Sizzle 搜索东西?