有沒有辦法讓這個原型JS觸發只有當DOM是改變,而不是裝document.observe(「DOM:加載」,函數(){
5
A
回答
10
你可以觀察到的元素改變這樣
?$('element').observe('change',function(e){ });
這是保留的表單元素,但 - 文本區域,選擇和輸入
最終代碼會看起來像:
document.observe('dom:loaded', function() {
$('element').observe('change',function(e){
// do something here
});
});
2
「更改」方法僅爲「輸入」,「textarea」和選擇元素定義,不適用於一般元素。
「dom:loaded」事件是由Prototype庫定義的用戶定義事件(就瀏覽器而言)。我不相信它可用作任何類型的模板:更改事件。
您正在尋找的是DOM突變事件,如DomSubtreeModified(請參閱1)。但我不相信這些在瀏覽器中得到了廣泛的支持。
相關問題
- 1. document.observe(「DOM:加載」),當窗口處於非活動狀態
- 2. 流星加載JavaScript函數DOM後載入
- 3. DOM setInterval將在document.ready上加載,但不會在函數調用上加載
- 4. 加載反應dom
- 5. 加載DOM和CSS?
- 6. DOM加載後Jquery函數不能與多個函數一起工作
- 7. DOM在加載函數後沒有響應jquery evers
- 8. 當datatables DOM元素已完全加載回調函數
- 9. 使用JQuery加載()函數後不要更改HTML DOM
- 10. Rxjs-DOM加載函數不激發角度2
- 11. dom以角度加載後的回調函數
- 12. 在DOM就緒之前使用jQuery加載函數
- 13. 傳遞函數/類到jQuery中加載ajax的DOM元素
- 14. dom完成加載durandal後調用函數
- 15. 加載Java小程序DOM加載
- 16. 在DOM已經加載之前加載
- 17. 添加DOM元素到onclick函數
- 18. 加載JavaScript函數
- 19. JavaScript函數加載
- 20. 在DOM初始化後加載數據時顯示加載器
- 21. 添加加載函數
- 22. 向DOM中的構造函數添加DOM元素
- 23. 如何在DOM中添加新元素後重新加載函數
- 24. 加載一個函數,接着加載
- 25. 在加載時加載javascript函數
- 26. 使用Modernizr加載函數加載
- 27. jQuery加載和再次加載函數
- 28. 加載一切都加載函數
- 29. CoffeeScript的DOM函數
- 30. JavaScript函數和DOM
謝謝,我正在尋找像一個dom:onChange因爲我的JS技能缺乏。 – s84 2009-12-15 14:19:11
不用擔心,請注意,儘管您需要在dom中嵌入此代碼:加載或窗口加載的代碼才能正確監聽事件。另外,如果這有幫助,請記得接受答案/投票:) – robjmills 2009-12-15 14:21:04
儘管我很欣賞你的答案,但我仍然需要更多的研究,因爲最簡單的解決方案是將更改加載到另一個選項。我想我需要學習更多js – s84 2009-12-15 14:23:50