2010-12-13 10 views
1

要素のテキスト、たとえばh1を複製する必要があります。私はjQueryのクローン()を使用していますが、h3タグに挿入できるように、h1タグではなくテキストをコピーしたいだけです。 .clone()の後にtext()を使ってみましたが、うまくいきません。jQueryのclone()を使ってテキストをクローンする方法は?

答えて

6

それはあなたが後にしているものを依存しますが、あなただけの同じ事にテキストを設定するように、それはこのように、聞こえる:

$("h3").text($("h1").text()); 

代替が.append().text()にあります

$("h3").append($("h1").text()); 

しかし、この以下にbobinceポイント@として、いくつかの状況で危険なことができ、L:あなたはこのように直接行うことができます<h1>、らのシンプルなものを取る:

<h1>&lt;script&gt;alert("hi, I'm malicious script");&lt;/script&gt;</h1> 

You can see it in action here ...あなたは、これはいくつかの厄介なスクリプトで問題となる可能性がどのように想像することができます。

+5

間違いなく2番目のものが必要です。最初の要素は要素のテキストをHTMLとして使用するので、 '<'または '&'文字があればマークアップとして扱われます(潜在的にXSSセキュリティホールが発生します)。 – bobince

+0

@bobince - 間違いなく有効なポイント、私はあなたが話している悪用シナリオを見ることができるイラストと一緒に、上記の順序を変更しました。 –

関連する問題