jQuery选择器,find和get之间的差异

时间:2014-05-09 14:25:47

标签: javascript jquery jquery-selectors

我想知道在jQuery中获取对象的所有这些方法之间的真正差异。

  1. $('[id*="partofthename"]')
  2. $('#name')
  3. $find('id_of_control')
  4. $get('id_of_control')
  5. 我做了一些研究,我发现:

    1. 这是通过ID找到控件的正确方法,但它与2和4相同。我是对的吗?
    2. 第二个是第4个短号。$get。不是吗?
    3. $find正在获取具有属性和方法的对象
    4. $getdocument.getElementById()
    5. 相同

      现在为3号和4号。大不了。 $find$get都会给我提供对象。 $find适用于.NET findComponent()函数

      $get& $find是Microsoft在其Ajax JavaScript库中构建的快捷函数。

      但是当我们谈论DOM元素和javascript对象时。

3 个答案:

答案 0 :(得分:2)

1。 $('[id*="partofthename"]')选择零/单个/多个元素id包含partofthename

来自Attribute Contains Selector文档:

Selects elements that have the specified attribute with a value containing the a 
given substring.

2。 $('#name')选择id = name

的单个元素

来自ID Selector文档:

Selects a single element with the given id attribute.

3。 $.find('id_of_control')使用过滤器id_of_control

选择元素的所有后代

来自.find()文档:

Get the descendants of each element in the current set of matched elements, 
filtered by a selector, jQuery object, or element.

4。 $.get('id_of_control')选择jQuery对象匹配的匹配元素之一,即。id_of_control

来自.get() docs:

Retrieve one of the elements matched by the jQuery object.

答案 1 :(得分:1)

  1. 这是[{attribute_name}{compare}{value}]选择器,它选择具有属性{attribute_name}id)的任何元素,其值为{compare}*=表示包含),截至文字valuepartofthenamehttp://api.jquery.com/attribute-contains-selector/
  2. ID选择器。 http://api.jquery.com/id-selector/
  3. check this postthis one
  4. 相同

答案 2 :(得分:0)

  1. 拼写是一种缓慢的方式2.而且绝对不是通过id获取元素的正确方法

  2. 是通过id

  3. 获取元素的jQuery方法
  4. 和4.是ASP.Net应用程序中特定于MS的API,4。应该等于2.(除非你没有获得jQuery对象,否则你得到一个MSAL DomElement对象)< / p>