什么是jQuery<;部门>;选择器
我是jQuery的新手,我遇到了一个我不懂的问题,我看到很多人在使用它 任何人都可以解释这一点:什么是jQuery<;部门>;选择器,jquery,jquery-ui,jquery-plugins,Jquery,Jquery Ui,Jquery Plugins,我是jQuery的新手,我遇到了一个我不懂的问题,我看到很多人在使用它 任何人都可以解释这一点: var div = jQuery("<div>", { "class": "someClass" }); var div=jQuery(“,{”类):“someClass”}); 如果将字符串作为参数传递给$(),jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有) 如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery
var div = jQuery("<div>", { "class": "someClass" });
var div=jQuery(“,{”类):“someClass”});
如果将字符串作为参数传递给$()
,jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有
)
如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery将尝试创建HTML描述的新DOM元素
然后创建并返回引用这些元素的jQuery对象。您可以在此对象上执行任何常用的jQuery方法
至于$()
的第二个参数,从jQuery 1.4开始,$()
选择器还可以接受一个由属性超集组成的映射,这些属性可以传递给.attr()
方法
此外,可以传入任何事件类型,并且可以调用以下jQuery方法:val、css、html、text、data、width、height或offset
名称“class”必须在映射中引用,因为它是JavaScript保留字,“className”不能使用,因为它不是正确的属性名称
如果将字符串作为参数传递给
$()
,jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有
)
如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery将尝试创建HTML描述的新DOM元素
然后创建并返回引用这些元素的jQuery对象。您可以在此对象上执行任何常用的jQuery方法
至于$()
的第二个参数,从jQuery 1.4开始,$()
选择器还可以接受一个由属性超集组成的映射,这些属性可以传递给.attr()
方法
此外,可以传入任何事件类型,并且可以调用以下jQuery方法:val、css、html、text、data、width、height或offset
名称“class”必须在映射中引用,因为它是JavaScript保留字,“className”不能使用,因为它不是正确的属性名称
我知道常规的选择器,但从未遇到过使用另一个参数的选择器。。。thanksIt使用
someClass
类创建一个div
元素,它不在DOM中选择元素,而是创建一个新元素。此代码生成一个div
标记,其类为someClass
。要添加到adeneos答案中,可以使用div.appendTo('body');要附加到,因此$()
函数的使用不是选择器。。。我想这可能是一种工厂方法。我知道常规的选择器,从来没有用另一个参数遇到过这个选择器。。。thanksIt使用someClass
类创建一个div
元素,它不在DOM中选择元素,而是创建一个新元素。此代码生成一个div
标记,其类为someClass
。要添加到adeneos答案中,可以使用div.appendTo('body');要附加到,因此$()
函数的使用不是选择器。。。我想这可以算是一种工厂方法。哇,非常感谢您提供了详细而出色的快速回答!:)它不再检查“字符串中是否有
”了。jQuery现在只通过查看第一个字符是否是来确定HTML,它确实说:在jQuery1.9(1.8之后的下一个版本)中,我们收紧了$()
方法的“看起来像HTML”规则。只有当第一个字符是小于号时,字符串才会被视为HTML,否则它将被假定为CSS选择器。所以我想我是对的!至少在1.9版发布之前。哇,非常感谢您提供了详细而出色的快速回答!:)它不再检查“字符串中是否有
”了。jQuery现在只通过查看第一个字符是否是来确定HTML,它确实说:在jQuery1.9(1.8之后的下一个版本)中,我们收紧了$()
方法的“看起来像HTML”规则。只有当第一个字符是小于号时,字符串才会被视为HTML,否则它将被假定为CSS选择器。所以我想我是对的!至少在1.9版发布之前。