从我正在阅读的代码的上下文中,似乎$("<tag></tag>")
创建了一个标签,其中$('<tag>')
是一个用于搜索标签的选择器。这里发生了什么?其实我可能没有第二个的语法正确,但我确信我已经完成了这样的$('idName')
。
发生了什么事?
从我正在阅读的代码的上下文中,似乎$("<tag></tag>")
创建了一个标签,其中$('<tag>')
是一个用于搜索标签的选择器。这里发生了什么?其实我可能没有第二个的语法正确,但我确信我已经完成了这样的$('idName')
。
发生了什么事?
$("<tag></tag>")
和$("<tag>")
和$("<tag />")
之间的区别是个人风格/偏好(除非您使用IE,显然,请参阅评论)。所有这三个将使用本地createElement()
方法来创建一个现在的DOM元素。如果标签有参数,它将解析它们通过其他方式创建元素。
在这里创造的东西更多信息:http://api.jquery.com/jQuery/#jQuery2
选择由ID的元素,你会使用$("#idName")
。
按标签名称$("tag")
选择现有元素。
按类名选择现有元素,$(".className")
。
在这里选择的东西更多信息:http://api.jquery.com/jQuery/#jQuery1
创建一个元素:其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>
双引号和单引号没有区别。
Jonathan给了你一个选择器和DOM元素创建不同的好例子。它可以用这个也做:
创建一个元素:
$('<div></div>');
$("<div class='class1'></div>");
$('<div attrib="val"></div>');
选择的DIV
$('div');
然而$('<tag>')
不会选择一个标签。请参阅docs。
瑞安,所不同的是不只是个人喜好,但如果你用$实际上可能造成的问题在IE(“”)。至少根据核心jQuery团队成员Cody Lindley在他的书jQuery Enlightenment中。 –
2010-01-16 07:29:16
感谢您的指针。还有一个让我感到高兴的理由是,我通常可以在内部应用上忽略IE。 – 2010-01-16 07:37:37