2010-01-16 72 views
2

从我正在阅读的代码的上下文中,似乎$("<tag></tag>")创建了一个标签,其中$('<tag>')是一个用于搜索标签的选择器。这里发生了什么?其实我可能没有第二个的语法正确,但我确信我已经完成了这样的$('idName')

发生了什么事?

回答

2

$("<tag></tag>")$("<tag>")$("<tag />")之间的区别是个人风格/偏好(除非您使用IE,显然,请参阅评论)。所有这三个将使用本地createElement()方法来创建一个现在的DOM元素。如果标签有参数,它将解析它们通过其他方式创建元素。

在这里创造的东西更多信息:http://api.jquery.com/jQuery/#jQuery2

选择由ID的元素,你会使用$("#idName")

按标签名称$("tag")选择现有元素。

按类名选择现有元素,$(".className")

在这里选择的东西更多信息:http://api.jquery.com/jQuery/#jQuery1

+0

瑞安,所不同的是不只是个人喜好,但如果你用$实际上可能造成的问题在IE(“”)。至少根据核心jQuery团队成员Cody Lindley在他的书jQuery Enlightenment中。 – 2010-01-16 07:29:16

+0

感谢您的指针。还有一个让我感到高兴的理由是,我通常可以在内部应用上忽略IE。 – 2010-01-16 07:37:37

2

创建一个元素:其ID

$("div").addClass("myClass"); // <div></div> -> <div class='myClass'></div> 

选择一个元素:其class

$("#myDiv"); // selects <div id='myDiv'>Hello World</div> 

和:

$("<div>Hello</div>").appendTo("body"); // <body><div>Hello</div></body> 

选择的DIV

$(".myDiv"); // selects <div class='myDiv'>Hello World</div> 
0

双引号和单引号没有区别。

Jonathan给了你一个选择器和DOM元素创建不同的好例子。它可以用这个也做:

创建一个元素:

$('<div></div>'); 
$("<div class='class1'></div>"); 
$('<div attrib="val"></div>'); 

选择的DIV

$('div'); 

然而$('<tag>')不会选择一个标签。请参阅docs

相关问题