gpt4 book ai didi

jquery - jQuery 选择器中前导冒号的用途是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:25:51 26 4
gpt4 key购买 nike

我已经开始使用 Wijmo 工具包,并在他们的文档页面中遇到了很多与此类似的示例选择器:

$(":input[type='radio']").wijradio();

我会这样写我的:

$('input[type=radio]').wijradio();

它们的作用相同还是我遗漏了什么?

请注意,上面有两个不同之处:第一个选择器以冒号为前缀,并带有输入类型的引号。

最佳答案

:inputjQuery extension同时 input是一个 CSS 选择器。

textarea , button , 和 select元素会被前者匹配,但不会被后者匹配。

后者速度更快,因此请将其用于您的特定 radio例子。使用 :input当您想要“所有表单元素”时,即使它们不是严格意义上的 <input>标签。即使在那种情况下,建议还是先使用标准 CSS 选择器,然后再使用 .filter(':input')。在那个集合上。

Because :input is a jQuery extension and not part of the CSS specification, queries using :input cannot take advantage of the performance boost provided by the native DOM querySelectorAll() method. To achieve the best performance when using :input to select elements, first select the elements using a pure CSS selector, then use .filter(":input").

在 1.7.2 源代码中,:input 过滤器根据节点名称测试正则表达式:

input: function( elem ) {
return (/input|select|textarea|button/i).test( elem.nodeName );
},

关于jquery - jQuery 选择器中前导冒号的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com