0

私はhtmlコードを持っています

<div content="Something 1">Content 1</div>
<div content="Something 2">Content 2</div>
<div content="Something 3">Content 3</div>

contentjQuery を使用して、HTML のコンテンツをこの属性に置き換えたいと考えています。

<div content="Something 1">Something 1</div>
<div content="Something 2">Something 2</div>
<div content="Something 3">Something 3</div>

マルチオブジェクトの選択方法がわかりません。誰でも私を助けてください。ありがとう。

4

3 に答える 3

4

IDにスペースを含めることはできません。

 

これにより、 のすべてのインスタンスが に置き換えContent xられSomething x、 から取得xされますid

$("div").each(function(){
    $(this).text($(this).attr("id"));
});

例 1: http://jsfiddle.net/charlescarver/xuGEq/2/

 

これにより、 のすべてのインスタンスが次のように置き換えContent xられSomething 1ます。

$("div").each(function(){
    $(this).text("Something 1");
});

例 2: http://jsfiddle.net/charlescarver/xuGEq/1/

于 2013-04-14T04:43:10.287 に答える
1

すべての ID がプレフィックス something で始まる場合は、次を使用します。

$("div[id^='Something']").text("Something 1")

探しているものがドキュメント内のすべての div タグを編集することである場合は、次のように簡単に実行できます。

$("div").text("Something 1")

編集したい html タグが正確にわかっている場合は、それらをクラスでマークすることをお勧めします。まあ言ってみれば:

<div id="Something 1" class="editable">Content 1</div>
<div id="Something 2" class="editable">Content 2</div>
<div id="Something 3" class="editable">Content 3</div>

このようにして、次のように簡単に実行できます。

$(".editable").text("Something 1")

内部テキストを変更したい場合。また:

$(".editable").html("<strong>Something 1</strong>")

テキストだけでなく、内部の HTML も変更して、よりリッチなフォーマットを提供したい場合。

ID にスペースを使用するのは悪い習慣です。Chrome は文句を言いませんが、他のブラウザは文句を言うでしょう。そのため、"Something 1" のような ID を使用している場合にのみ、"something_1" を使用することをお勧めします (属性と html タグには小文字を使用するのが慣例です)。

ここに、jQuery でセレクターがどのように機能するかを説明するリンクがあります: http://api.jquery.com/

于 2013-04-14T04:50:58.140 に答える
0

ページ上のすべての div に影響を与えたくないが、id に何かを含むものだけに影響を与えたくない場合は、これを試してください...

$("[id^=Something]").each(function(){
    $(this).text("Something 1");
});

ID 内にスペースを使用するのは適切ではないことに注意してください。「something1」のような名前を付ける必要があります ....

于 2013-04-14T04:48:22.430 に答える