首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$("<tag></tag>")和$('<tag>')有什么区别?

$("<tag></tag>")和$('<tag>')有什么区别?
EN

Stack Overflow用户
提问于 2010-01-16 15:11:44
回答 3查看 171关注 0票数 2

从我正在阅读的代码的上下文来看,$("<tag></tag>")似乎创建了一个标记,而as $('<tag>')是一个搜索标记的选择器。这里发生了什么事?实际上,我可能没有掌握第二个方法的语法,但我确信我以前做过这样的$('idName')

到底怎么回事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2010-01-16 15:13:24

创建一个元素:

代码语言:javascript
复制
$("<div>Hello</div>").appendTo("body"); // <body><div>Hello</div></body>

选择DIVs:

代码语言:javascript
复制
$("div").addClass("myClass"); // <div></div> -> <div class='myClass'></div>

按元素的ID选择元素

代码语言:javascript
复制
$("#myDiv"); // selects <div id='myDiv'>Hello World</div>

和它的class

代码语言:javascript
复制
$(".myDiv"); // selects <div class='myDiv'>Hello World</div>
票数 2
EN

Stack Overflow用户

发布于 2010-01-16 15:16:09

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

Jonathan给了您一个很好的例子,说明了选择器和和DOM元素创建之间的区别。这也可以用下面的方法来完成:

创建一个元素:

代码语言:javascript
复制
$('<div></div>');
$("<div class='class1'></div>");
$('<div attrib="val"></div>');

选择DIVs

代码语言:javascript
复制
$('div');

但是,$('<tag>')不会选择标记。请参阅docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2076521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档