我目前在網站上與AJAX相關的問題掙扎着。
目標如下:
有一個「簡單」HTML頁面,其中包含一些鏈接和內容。
訪問裝載有AJAX的HTML頁面上的DOM元素
如果你點擊一個鏈接,我想打開一個包含鏈接(從href)包含在一個新div中的鏈接到該頁面的文件。來自頁面的內容當然會用AJAX加載到新的div中(覆蓋的一個)。
在這個新的覆蓋div我想添加一些JS代碼,一般已經工作。
無論如何,問題是每個AJAX加載的頁面中的DOM元素無法以適合使用的方式訪問,在我的具體情況下。 我得到了下面這段代碼至今:
$$('.add-exercise').addEvent('click', function(e) {
var request_exercise_add = new Request.HTML({
'method' : 'post',
'url' : e.target.get('href'),
onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript) {
// i know i can access responseElements here..
}
});
request_exercise_add.send('s=true');
return false;
});
我知道我可以訪問包括網站上responseElements內返回的元素,但邏輯以某種方式相當複雜,因此它應該是 可能中添加的JS動態加載頁面中的HTML代碼。 請注意,JS也不能添加到head
部分,因爲它不知道在dom-ready事件之後加載的元素。
是我的回答與您的問題有關嗎?我理解你了嗎? – Sergio