代码之家  ›  专栏  ›  技术社区  ›  MedicineMan

$(“<tag><tag>”)和$('<tag>”)之间的区别是什么?

  •  2
  • MedicineMan  · 技术社区  · 14 年前

    从我正在阅读的代码的上下文来看,它似乎 $("<tag></tag>") 创建标记,其中 $('<tag>') 是搜索标记的选择器。这是怎么回事?事实上,我可能没有第二个正确的语法,但我确信我已经完成了 $('idName') 以前是这样的。

    发生什么事?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Ryann Graham    14 年前

    两者之间的区别 $("<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
  •  2
  •   Sampson    14 年前

    创建元素:

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

    选择分隔符:

    $("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>
    
        3
  •  0
  •   o.k.w    14 年前

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

    乔纳森给了您一个很好的例子,说明了选择器和DOM元素创建之间的区别。也可以这样做:

    创建元素:

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

    选择div

    $('div');
    

    然而 $('<tag>') 不选择标记。参考 docs .