これら2つのjQueryセレクターの違いは何ですか?
$("span")
$("<span>")
前者は、ページ内の提供された HTML タグ タイプのすべての要素を選択するために使用されることを知っています (これはjQuery Element Selector のドキュメントで指定されています)。後者のセレクターが何をするのかわかりません。
この質問が重複している場合はお詫び申し上げます。もしそうなら、重複した質問の URI を投稿してください。
これら2つのjQueryセレクターの違いは何ですか?
$("span")
$("<span>")
前者は、ページ内の提供された HTML タグ タイプのすべての要素を選択するために使用されることを知っています (これはjQuery Element Selector のドキュメントで指定されています)。後者のセレクターが何をするのかわかりません。
この質問が重複している場合はお詫び申し上げます。もしそうなら、重複した質問の URI を投稿してください。
最初のものは出て、すべての既存のspan
要素を見つけます。span
2 つ目は、jQuery オブジェクトにラップされた新しい要素を作成します。
$("span").css("color", "red"); // Make all current <span> elements red
$("<span>").text("Foo").appendTo("body"); // Create new <span>, add to <body>
どちらも 2 番目の引数を取ることができます。最初の引数の場合、2 番目の引数はコンテキストです。
$("span", "#foo"); // Becomes $("#foo").find("span");
2 番目の場合、2 番目の引数はプロパティで構成されるオブジェクト リテラルです。
$("<span>", {
"html": "This is the HTML",
"class": "newSpan"
}).appendTo("body");
これは、個々のメソッドを呼び出して html と属性を設定することに似ています。
$("<span>")
.html("This is the HTML")
.attr("class", "newSpan")
.appendTo("body");