まず、私は、要素のinnerHTMLのgetter
とsetter
を設定する予定しかし、私はそれが動作しませんでした、私はなぜそれがないだろう知っているが、このタスクを達成する方法はありますか?
ありがとうelement.innerHTMLの変更中にすぐに関数を実行する方法は?
1
A
答えて
0
あなたはDOM Mutation Eventsを調べる必要があります。これらのイベントに対するブラウザのサポートは不十分ですが、innerHTMl、つまりDOMが変更された瞬間を捉えるのに役立ちます。 DOMSubtreeModified
イベントをご覧ください。
UPDATE
代わりにタイムアウトを設定することができますし、ある程度の期間後に手動でDOMの変更を確認してください。変更を検出すると、アプリケーションレベルのイベントを発生させたり、関数を実行したりすることができます。
+0
私はそれをお勧めしません。 ["* DOM突然変異のイベントは現在指定されており、 に広く致命的な欠陥があると見なされています*"](http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0779.html)。私が拾ったものから、突然変異の出来事は避けなければならない。 –
0
DOMNodeInsertedイベントを試してください。 jQuery:
$('.yourElement').bind('DOMNodeInserted', function(e) {
alert('New content: ' + $(e.target).innerHTML);
});
クロスブラウザと互換性がありません。しかし、これはあなたのプロジェクトによっては問題ではないかもしれません。
setInterval()を使用して定期的に変更を確認したい場合があります。
関連する問題
- 1. html値の変更後に関数を実行する方法
- 2. Javaで実行中にpythonのバージョンを変更する方法
- 3. Arduinoの実行中に変数を変更する
- 4. Python:既に実行中の関数に変数を渡す
- 5. DateTime変数は実行中に変更を維持します
- 6. 実行中にshに行数を表示する方法は?
- 7. 関数がリストを変更するのを防ぐには?
- 8. 実行中にコンテキストクラスローダーを変更する
- 9. クエリの実行中に変更する
- 10. 別の関数が実行されているときにカスタム関数の実行を防ぐ方法
- 11. 実行時に変数タイプを変更する方法
- 12. GreaseMonkey - 実行中に変数を変更する
- 13. JFrameの実行中にJLayeredPaneを更新する方法は? java
- 14. 実行時に関数のすべての呼び出しをリストする方法は?プログラムの実行中に
- 15. javascript関数がすでに実行中か、または別の実行中であることを防ぐ最も良い方法は?
- 16. javascript関数を実行した後にhtmlページを変更する方法
- 17. 実行中にnode.jsを変更する方法はありますか?
- 18. 実行中の関数のファイル名を確認する方法
- 19. 関数の実行順序を確実にする方法は?
- 20. Javascript/Coffeescript:多くの変数で関数を実行して、それをエレガントに変更する方法は?
- 21. 実行時にgridview行の色を変更する方法は?
- 22. R関数の中でエフェクトプロットを実行する方法
- 23. Java Swing - CardLayout、実行中にカードを更新する方法は?
- 24. ループ実行中に関数を渡す
- 25. 実行時にクラス内の変数を変更する方法は?
- 26. 実行中のプロセスの環境変数を変更する
- 27. アンドロイドスタジオのアンドロイドで実行中のデフォルトのアプリをセカンダリウィンドウに変更する方法
- 28. 実行時に同じ関数を再実行する方法
- 29. seleniumテストの実行中に現在のブラウザセッションでURLを変更する方法
- 30. 方向変更の前に関数を実行
アイデアは、すべての '.innerHTML'の変更を制御し、変更が発生したときに手動で関数を呼び出すことです。 –
あなたが解決しようとしている全体的な問題について説明すると、より良い助けになるでしょう。あなたはすでに解決策を提示しています(yを変更するとxと呼ぶ)ので、代わりに問題を説明する必要があります。 –
JSアプリケーションの変更やクライアントの変更も気にかかりますか? (例: '