获得链接的标题,AJAX

时间:2011-05-14 17:45:48

标签: javascript ajax

我是Javascript的新手,我有点坚持这个。

我有一个连接到某个链接的XMLHttpRequest对象,我可以从中获取responseXML。现在,我如何从responseXML中获取<title>标记的值?

我找到了一种使用正则表达式的方法,但是,它非常难看,我宁愿不使用它(它使用responseText)。

我也不能使用jQuery,Prototype等。

1 个答案:

答案 0 :(得分:2)

如果您有XML响应,则属性xhr.responseXML包含XML文档,因此请使用DOM API

var titleElement = xhr.responseXML.getElementsByTagName('title')[0];
var titleText = titleElement.textContent

为了使其更多跨浏览器使用

var titleElement = xhr.responseXML.getElementsByTagName('title')[0];
var titleText = titleElement.textContent // DOM Level 3 compatible browsers
    || titleElement.innerText // IE
    || (titleElement.firstChild && titleElement.firstChild.nodeValue) // other
    || '';