2

我想知道这两个 jQuery 选择器有什么区别:

  • $("span")
  • $("<span>")

我知道前者用于选择页面中提供的 HTML 标记类型的所有元素(在jQuery 元素选择器文档中指定)。我不确定后一个选择器的作用。

抱歉,如果这个问题是重复的。如果是这样,请张贴重复问题的 URI。

4

2 回答 2

2
$("span") //Finds all span
$("<span>") //Create a span element 

看到这个答案:jQuery document.createElement 等价物?

于 2012-12-26T02:33:36.150 回答
1

第一个出去并找到所有现有span元素。第二个创建一个新span元素,包装在一个 jQuery 对象中。

$("span").css("color", "red"); // Make all current <span> elements red
$("<span>").text("Foo").appendTo("body"); // Create new <span>, add to <body>

可选的第二个参数

两者都可以接受第二个参数。在第一个的情况下,第二个参数是上下文:

$("span", "#foo"); // Becomes $("#foo").find("span");

在第二种情况下,第二个参数是一个由属性组成的对象文字:

$("<span>", { 
    "html": "This is the HTML", 
    "class": "newSpan"
}).appendTo("body");

这类似于调用单独的方法来设置 html 和属性:

$("<span>")
    .html("This is the HTML")
    .attr("class", "newSpan")
    .appendTo("body");
于 2012-12-26T02:30:36.630 回答