Web テクノロジーの発展に伴い、イベント駆動型のフロントエンド開発の重要性がますます高まっています。中でも、jquery の比類のないオブザーバー モードは、優れたイベント監視ソリューションを提供し、プログラマーの間でますます人気が高まっています。
この記事では、jquery を使用してスパン要素の変更を監視する方法を紹介します。これにより、開発者はスパン要素の最新の値をリアルタイムで取得できるようになり、イベント駆動型プログラムの可能性が高まります。
まず、jquery のイベント リスニング メソッド .on()
を見てみましょう。 jquery では、これを使用してイベント ハンドラーを登録できます。
ただし、span 要素には、input 要素のような特別な input
イベントはありません。ただし、他のイベントを通じて入力イベントをシミュレートすることはできます。
この記事では、[MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver) という名前の DOM リスナーを使用して、span 要素をリッスンします。 ##innerText プロパティ変更イベント。
// 监听某个元素以及其子元素在 DOM 树中的所有变化 var observer = new MutationObserver(callback); observer.observe(targetElement, config);
callback はコールバック関数であり、対象の要素またはそのサブ要素が変更されると、コールバックが呼び出されます。関数がコールバックされます。
targetElement は監視対象の DOM 要素で、
config パラメータは、要素の変更時に監視するプロパティを構成できるようにする構成オブジェクトです。
innerText 属性変更イベントをリッスンします:
var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutationRecord) { console.log('innerText changed:', mutationRecord.target.innerText); }); }); observer.observe(document.getElementById('mySpan'), { characterData: true, subtree: true });
characterData: true を使用すると、ターゲット要素の内容の変更をリッスンできます。
subtree: true パラメーターを使用すると、ターゲット要素のすべての子孫要素の変更を監視できます。
var $span = $('span'); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutationRecord) { console.log('innerText changed:', mutationRecord.target.innerText); }); });
var span = $span[0];
observe() メソッドを通じて、span 要素を MutationObserver に追加します。
observer.observe(span, { characterData: true, subtree: true });
この方法はイベント駆動型プログラムに簡単に適用できるため、開発者はより多くの可能性を得ることができます。
以上がjQueryがspan要素の変更を監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。