0

ajaxを介して取得してページに追加する新しい要素にjavascriptを動的に追加しようとしています。そのため、ページに既にある要素に対して createElement("script") および appendChild を使用して動的に JavaScript を追加できますが、ajax を介して追加したばかりの新しい要素に対しては、うまくいかないようです。これを達成する方法はありますか?

ところで、かなり多くの新しい要素があるため、appendchild の代わりに .innerHTML += を使用して新しい DOM 要素を追加しています。それは問題ですか?

ありがとう。

4

3 に答える 3

1

jQueryのようなフレームワークの助けを借りるのが最善です。

jQuery の助けを借りて、動的に追加された DOM 要素を追跡して操作する作業は簡単になります。

$.(document).on("click","#MyElement",function(){ //処理を行う });

幸運を!

于 2012-09-01T23:50:34.170 に答える
0

JavaScript を動的に追加する代わりに、専用の関数を<script>ヘッダーのセクションに、または個別にソース化されたファイルとして確保する必要があります。要素を追加したら、これらの専用関数を呼び出すイベント ハンドラーを追加する必要があります。JavaScript を動的に追加する必要はありません。

于 2012-09-01T21:48:30.303 に答える
0

with という名前のコンテナーにコンテンツをロードしたとしid="container"ます。

$("#container img")

要素を取得し、イベント ハンドラーを設定します。

ここに例があります:http://jsfiddle.net/PTcw8/5/

于 2012-09-01T23:46:55.837 に答える