AJAX getElementsByClassName

时间:2015-01-09 18:53:48

标签: javascript html ajax xmlhttprequest

我是AJAX的新手并且在理解它时遇到了一些问题。 我有这段代码:

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();

这将产生错误:“Uncaught TypeError:undefined不是函数”。

我真的不明白为什么我不能从中获取课程,id或其他任何东西。 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

responseText将是一个字符串,而不是DOM对象。

改为使用responseXML

请注意,getElementsByClassName将返回NodeList,而不是HTML字符串,因此您还需要在将其分配给innerHTML之前对其进行处理。