问题标签 [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.
php - PHP 中是否有 JQuery DOM 操纵器/CSS 选择器等效类?
我知道我可以使用DOMDocument和DOMXPath来操作 XML 文件。但是,我真的很喜欢 JQuery,如果在 PHP 世界中有更类似于 JQuery 的东西可以用于服务器端 DOM 操作,那就太好了。
注意:我只对 JQuery 如何选择和操作 DOM 感兴趣,而不是 JQuery 的所有其他部分(我猜你可以只说 Pop 和Sizzle 部分)。
更新:
看起来选择器函数有一个等价物,但就操作函数而言,我想我必须坚持使用 DOMDocument。
jquery - 通过将 Sizzle.js 与 jquery1.4.2 一起包含,我能获得什么好处?
从 jquery.com 下载的最新 jquery 1.4.2 也带有 Sizzle.js。
我可以如何从包含的 Sizzle.js 中获得什么好处?
Sizzle.js 是一个独立的库吗?
为什么它包含在 jquery 库中,出于什么目的?
虽然这在 sizzle.js 网站上有所提及
完全独立(无库依赖)
javascript - 缩小的嘶嘶声
我找不到缩小的嘶嘶声=(如果我尝试通过 yuicompressor 自己制作,之后,某些功能将不起作用。请帮助。
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单元来处理这个异常?
如果有人已经遇到过这样的问题,请告诉我们。
很感谢任何形式的帮助。
提前致谢 !
javascript - JavaScript - 点击事件有问题
我正在使用 sizzle 来选择 DOM 的各个部分。
我的代码如下。问题是 onmouseup 事件是在页面加载时触发的,而不是在用户与页面交互时触发的。
有人可以解释为什么会这样。
谢谢。
根据要求的HTML:
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>
jquery - Slick vs. Sizzle——CSS选择器引擎的优缺点
我什么时候想使用 Slick,什么时候想使用 Sizzle?作为独立的 CSS 选择器引擎,它们各自的优缺点是什么?Slick 与 JQuery 一起使用有多容易?Sizzle 可以与 Mootools 一起使用吗?
jquery - 我可以使用什么 jQuery 选择器来匹配这些 HTML 元素(需要“:contains()”)?
我试图找到一个 jQuery 选择器,它只匹配以下两个示例中直接包含文本“PDT”的元素(为简洁起见被截断):
和
在第一种情况下,这将是<strong>
,在第二种情况下,第一个<p>
。我正在寻找一个可以匹配两者的单个选择器,或者多个不会发现任何误报的选择器。
根据我的分析,我知道关于匹配元素的以下内容:
- 它们可以是一个
<p>
或一个<strong>
元素 - 他们是父母的第一个孩子
- 它们包含文本“PDT”
- 他们没有孩子
鉴于所有这些属性,我认为应该有一个 jQuery 选择器,它可以高精度地找到这些元素,并且几乎没有误报。但是,我在将它们放在一起时遇到了一些麻烦,因为我再也没有使用过这么复杂的选择器了。
我知道的工具是(每个都链接到文档):
我不确定最后一个是否有用 - 我只是更仔细地阅读了文档并注意到文本节点被 :empty 选择器考虑,所以我试图定位的 HTML 元素实际上并不是空的。但是,我可以相信它们只包含一个文本节点,而没有其他内容。
我的第一枪是:
但这没有用。我尝试了其他几种变体,但我有点难过。任何人都可以提供一些指导吗?
一个警告:我实际上并没有在我的脚本中使用 jQuery,而是它的 Sizzle 选择器引擎。因此,我需要尝试在一个选择器中完成所有这些操作,并且不能使用 .find() 和 .filter() 之类的 jQuery 方法。
提前感谢您的帮助!
javascript - 无法迭代从 Sizzle 返回的数组
据我了解,Sizzle 返回一个对象数组(DOMElements),我试图在 for 循环中遍历该对象数组,但出现错误。当我尝试通过
它工作正常,但是当我在将它传递给另一个函数后尝试访问它时
我得到了未定义的回报。我尝试了许多不同的方法,包括 eval 来解析点符号无济于事。我难住了。任何指示或想法都会很棒。此外,我已经验证了该函数的所有输入都是正确的(通过提醒它们),此外,硬编码这些值以获得我想要的函数也可以。这是我的代码:(对不起,它很长).....
jquery-selectors - 可搜索项的 Sizzle 选择器语法模式
我还在学习如何使用 Sizzle 选择器。到目前为止,我知道这一点:
Sizzle('#blah')
- 在整个文档中搜索 id 为“blah”的元素。
Sizzle('.blah')
- 在整个文档中搜索具有 css 类“blah”的元素。
然后今天我发现了这个:
Sizzle('> div')
- 在整个文档中搜索“div”标签的元素。(我可能是错的,但这就是它为我做的)
这让我思考,还有什么其他语法可以使用 Sizzle 搜索东西?