我想知道在jQuery中获取对象的所有这些方法之间的真正差异。
$('[id*="partofthename"]')
$('#name')
$find('id_of_control')
$get('id_of_control')
我做了一些研究,我发现:
$get
。不是吗?$find
正在获取具有属性和方法的对象$get
与document.getElementById()
现在为3号和4号。大不了。
$find
和$get
都会给我提供对象。 $find
适用于.NET findComponent()
函数
$get
& $find
是Microsoft在其Ajax JavaScript库中构建的快捷函数。
但是当我们谈论DOM元素和javascript对象时。
答案 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)
[{attribute_name}{compare}{value}]
选择器,它选择具有属性{attribute_name}
(id
)的任何元素,其值为{compare}
(*=
表示包含),截至文字value
(partofthename
)http://api.jquery.com/attribute-contains-selector/ 答案 2 :(得分:0)
拼写是一种缓慢的方式2.而且绝对不是通过id获取元素的正确方法
是通过id
和4.是ASP.Net应用程序中特定于MS的API,4。应该等于2.(除非你没有获得jQuery对象,否则你得到一个MSAL DomElement对象)< / p>