我想動態地添加javascript爲新元素我獲得&通過ajax添加到頁面。因此,我可以使用createElement(「腳本」)和appendChild爲頁面上已有的元素動態添加JavaScript,但對於通過ajax添加的新元素,這似乎不起作用。任何建議如何我可以實現這一目標?動態添加javascript爲新元素
btw我添加新的DOM元素使用.innerHTML + =而不是每個appendchild,因爲有相當多的新元素。這很重要嗎?
謝謝。
我想動態地添加javascript爲新元素我獲得&通過ajax添加到頁面。因此,我可以使用createElement(「腳本」)和appendChild爲頁面上已有的元素動態添加JavaScript,但對於通過ajax添加的新元素,這似乎不起作用。任何建議如何我可以實現這一目標?動態添加javascript爲新元素
btw我添加新的DOM元素使用.innerHTML + =而不是每個appendchild,因爲有相當多的新元素。這很重要嗎?
謝謝。
最好使用像jQuery框架的幫助。
使用jQuery的幫助下,跟蹤的工作,並與工作動態添加的DOM元素變得微不足道。
的$(document)。在( 「點擊」, 「#MyElement」,函數(){ // do stuff });
祝你好運!
呃是的,我完全忘了.live – user1181950
@ user1181950酷。如果有幫助,請投票並接受答案。謝謝,讓我知道如果我能得到進一步的幫助! –
而不是動態添加JavaScript,您應該在標題中的<script>
部分中設置專用功能,或者將其作爲單獨的源文件。添加元素後,您應該添加調用這些專用函數的事件處理程序,而無需動態添加JavaScript。
好吧,如果這是正確的做法,那麼我可以輕鬆地做到這一點。但是,就我所知,有沒有辦法做到以上所有?謝謝! – user1181950
所以我真的嘗試了你的建議。讓js已經加載頁面,然後只添加來自ajax的html。這是否有關係我使用JavaScript的jQuery? – user1181950
@ user1181950我對jQuery不太瞭解,但我相信你應該可以這樣做。 至於動態添加JavaScript,我不確定。也許你可以試試看[這個](http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml) – Shabab
假設你已加載內容的調用id="container"
容器你可能想使用選擇像
$("#container img")
得到的元素和設置的事件處理程序。
這裏有一個例子:http://jsfiddle.net/PTcw8/5/
是啊,如下所述,我完全忘了.live在jquery>< – user1181950
你對「爲新元素添加javascript」是什麼意思? – Oriol
我相信'innerHTML'和'appendchild'服務完全不同的目的。你在使用時應該小心。 您可能會發現使用'style.display'和'style.visibilty'屬性很有用。 – Shabab
我的意思是添加js來處理從ajax響應中添加的新html元素 – user1181950