2015-01-09 58 views
0

我是AJAX的新手,並且有一些理解它的問題。 我有這樣的代碼:AJAX getElementsByClassName

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange=function() 
{ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     var titles = xmlhttp.responseText.getElementsByClassName('title'); 
     document.getElementById("mydiv").innerHTML=titles; 
    } 
} 
xmlhttp.open("GET", "index.html", true); 
xmlhttp.send(); 

會產生這樣的錯誤:「遺漏的類型錯誤:未定義是不是一個函數」。

我真的不明白爲什麼我無法得到類,ID或任何東西。 我該怎麼做?

回答

3

responseText將是一個字符串,而不是DOM對象。

改爲使用responseXML

注意getElementsByClassName將返回一個節點列表,而不是一個HTML的字符串,所以你還需要將其分配給innerHTML之前對其進行處理。