AJAX getElementsByClassName

AJAX getElementsByClassName

我是 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 is not a function"。

我真的不明白为什么我无法从中获取 类、id 或任何东西。 我该怎么做?

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

改用responseXML

请注意,getElementsByClassName 将 return 一个节点列表,而不是 HTML 的字符串,因此您还需要在将其分配给 innerHTML 之前对其进行处理。