我跑GM_xmlhttpRequest
(在Greasemonkey的腳本)和存儲responseText
到一個新創建的HTML元素:「getElementById不是函數」當試圖解析AJAX響應?
var responseHTML = document.createElement('HTML');
...
onload: function() { responseHTML.innerHTML = response.responseText; }
然後我試圖在responseHTML
找到一個元素:
console.log(responseHTML.getElementsByTagName('div'));
console.log(responseHTML.getElementById('result_0'));
第一個很好,但不是第二個。有任何想法嗎?
他的代碼工作和你的一樣:這意味着你的代碼不出於同樣的原因工作 - 的getElementById不是HTML元素的方法,它的文檔的方法。 – slebetman
@slebetman:不,我的代碼確實有效,responseDoc **是**文檔。 ...你可以看到它在http://fiddle.jshell.net/UEuKZ/show/上工作。 (代碼是** Firefox only,這是可以的,因爲這是一個Greasemonkey問題)。 –
啊,錯過了greasemonkey標籤。抱歉。 – slebetman