0

昔、使っていた

$("#someid").html( $("#someid").html() + "Something added" );

.append() が存在することを知る前に。上記のコードも奇妙な動作をすることがあります。

しかし、コマンドを使用する代わりに HTML コンテンツを変更したいと考えていますreplace()。今私が考えることができるコードを変更する唯一の方法は

$("#someid").html( $("#someid").html().replace("XXX","YYY"));

もっと良い方法はありますか?

4

1 に答える 1

0

最善の方法は、変更したいテキストを独自に配置することです

<span id="something">text here</span>

次に、単一のオブジェクトでのみ HTML を操作でき、他のすべてのオブジェクトに影響を与えることはありません。

$("#something").html("something new");

または、置き換えているものに応じて:

$("#something").text("new text");

これは、多くのオブジェクトを含む HTML の大きなブロックで使用するよりも、はるかに安全で効率的.html()です。これにより、その HTML に既に配置されているイベント ハンドラーが切断され、ブラウザーで大量のイベント ハンドラーを再解析、再フォーマット、および再表示する必要があります。 HTML。

于 2012-09-18T04:39:13.373 に答える