2011-05-14 52 views
-1

我是Javascript的新手,我有点困惑于此。获取链接的标题,AJAX

我有一个连接到某个链接的XMLHttpRequest对象,我可以从中获取responseXML。现在,我将如何从responseXML获取<title>标记的值?我发现一种方法来处理正则表达式,但是,它非常丑陋,我宁愿不使用它(它使用responseText)。

我也不能使用jQuery,样机等

+0

为什么这是downvoted? – 2011-05-18 21:17:54

回答

2

如果您有物业xhr.responseXML保存XML文档的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 
    || ''; 
+0

非常感谢。我应该已经注意到了这一点。 – 2011-05-14 17:55:01

+0

不客气。我添加了一些更多的细节,所以代码更加跨浏览器。在该代码中,我假定标题标签只有一个是文本节点的子节点。 – Rafael 2011-05-14 17:58:01