从我正在阅读的代码的上下文来看,$("<tag></tag>")似乎创建了一个标记,而as $('<tag>')是一个搜索标记的选择器。这里发生了什么事?实际上,我可能没有掌握第二个方法的语法,但我确信我以前做过这样的$('idName')。
到底怎么回事?
发布于 2010-01-16 15:22:09
$("<tag></tag>")、$("<tag>")和$("<tag />")之间的区别在于个人风格/偏好(显然,除非你使用的是IE。请参阅注释)。这三种方法都将使用原生createElement()方法来创建now DOM元素。如果标签有参数,它将对它们进行解析,并通过其他方式创建元素。
有关在此处创建内容的更多信息:http://api.jquery.com/jQuery/#jQuery2
要按id选择元素,可以使用$("#idName")。
要按标记名称$("tag")选择现有图元,请执行以下操作。
要按类名选择现有元素,请使用$(".className")。
有关在此处选择的更多信息,请访问:http://api.jquery.com/jQuery/#jQuery1
发布于 2010-01-16 15:13:24
创建一个元素:
$("<div>Hello</div>").appendTo("body"); // <body><div>Hello</div></body>选择DIVs:
$("div").addClass("myClass"); // <div></div> -> <div class='myClass'></div>按元素的ID选择元素
$("#myDiv"); // selects <div id='myDiv'>Hello World</div>和它的class
$(".myDiv"); // selects <div class='myDiv'>Hello World</div>发布于 2010-01-16 15:16:09
双引号和单引号没有区别。
Jonathan给了您一个很好的例子,说明了选择器和和DOM元素创建之间的区别。这也可以用下面的方法来完成:
创建一个元素:
$('<div></div>');
$("<div class='class1'></div>");
$('<div attrib="val"></div>');选择DIVs
$('div');但是,$('<tag>')不会选择标记。请参阅docs。
https://stackoverflow.com/questions/2076521
复制相似问题