我一直在想,如果瀏覽器在選擇框動態填充時觸發任何事件嗎?我希望'onchange'被解僱,但那不會發生。正在填充選擇框(html)時觸發的事件
1
A
回答
1
正如已經指出的那樣,onchange事件負責用戶所做的更改。但是,當您以編程方式更改DOM時,某些瀏覽器會觸發DOM Mutation event,但該標準得不到很好的支持。
1
Mutation events可能是你在找什麼。它們具有諸如DOMSubtreeModified,DOMNodeInserted和其他一些選項。顯然,在github上有一個jQuery項目,其中包含對突變事件的支持。看看吧http://github.com/jollytoad/jquery.mutation-events/tree/master
0
不是我所知道的。大多數情況下,唯一發送的事件是由用戶發起的事件。
A <select>
接收新選項在技術上由瀏覽器啓動(即使它可能是用戶操作的結果)。
雖然我同意它會特別有用和很酷,如果您可能監聽任何任意DOM屬性的更改並綁定處理程序對這些更改作出反應。
然而,你可以看看在JavaScript中的signals and slots實現,它可能會幫助你。
相關問題
- 1. 選擇重新填充時的觸發器更改事件
- 2. 在Javascript中選擇框觸發事件
- 3. 更改事件觸發的選擇框
- 4. 觸發選擇框的onchange事件
- 5. 在選擇另一個選擇框時填充選擇框
- 6. AutoCompleteBox中的觸發器填充事件
- 7. 選擇複選框時觸發的JAVAFX事件
- 8. 在選擇框中填充
- 9. 在組合框選擇時填充DataGridview
- 10. 如何在選擇可編輯組合框時觸發事件?
- 11. 防止在選擇輸入框時觸發鍵盤事件
- 12. 選擇觸發事件
- 13. jquery ajax with cakephp:更改事件正在觸發但下拉框未填充
- 14. 在動態填充的選擇選項上觸發'selected'
- 15. 在Chrome中,當選擇選擇框時,jquery事件未被觸發
- 16. 在Firefox上使用Google自動填充時觸發javascript事件
- 17. 車把選擇框填充
- 18. 填充一個選擇框
- 19. 從mysqldatabase填充選擇框
- 20. 動態添加選擇框時填充其他選擇框
- 21. 用數據行填充html表。選擇與選擇框
- 22. 從文本文件填充選擇框
- 23. 如何在選擇2觸發事件
- 24. SelectionChanged事件在選擇之前觸發
- 25. 在下拉框中的選擇指數變化事件觸發
- 26. 當用戶重新選擇選擇框值時觸發一個事件
- 27. Javascript選擇框選擇填充其他選擇框
- 28. 選擇VBA框中存在的複選框不會觸發任何事件
- 29. Html觸發事件
- 30. 選擇觸發事件沒有jQuery的
你不會在IE中獲得突變事件,肯定不會達到幷包括版本7. – 2009-09-11 14:28:38
@Tim:我同意。 – Sampson 2009-09-11 14:32:02