2

JavaScript では、特定の select 要素の値が何らかの理由 (プログラムを含む) で変更されたことを検出する必要があります。

onchange イベントは、他の JavaScript がプログラムで値を変更した場合ではなく、ユーザーが選択した値を手動で変更した場合にのみ発生します。

これは、ハッキングしたくないさまざまなプラグイン コンポーネントを含む Web サイトです (場合によっては、コードが他のサイトに存在するため、ハックできない場合もあります)。そのため、プログラムによる変更があるたびに自分で変更イベントをトリガーすることはできません。値の変化については、実際に選択を監視し、それを聞く必要があります。

これは可能ですか?私は方法を見つけていません。

変更を探して値を頻繁にポーリングするために使用できるライブラリはおそらくありますか? それとも他の方法ですか?

4

2 に答える 2

0

MutationObservers API を使用して、DOM への変更を監視できます。

https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver

option親ノードを見るのではなく、選択したアトリビュートのノードを実際に観察する必要があるかもしれませんがselect、それは同じくらい簡単です。

于 2013-10-17T17:05:30.013 に答える