我是Javascript的新手,我有点困惑于此。获取链接的标题,AJAX
我有一个连接到某个链接的XMLHttpRequest对象,我可以从中获取responseXML。现在,我将如何从responseXML获取<title>
标记的值?我发现一种方法来处理正则表达式,但是,它非常丑陋,我宁愿不使用它(它使用responseText)。
我也不能使用jQuery,样机等
我是Javascript的新手,我有点困惑于此。获取链接的标题,AJAX
我有一个连接到某个链接的XMLHttpRequest对象,我可以从中获取responseXML。现在,我将如何从responseXML获取<title>
标记的值?我发现一种方法来处理正则表达式,但是,它非常丑陋,我宁愿不使用它(它使用responseText)。
我也不能使用jQuery,样机等
如果您有物业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
|| '';
非常感谢。我应该已经注意到了这一点。 – 2011-05-14 17:55:01
不客气。我添加了一些更多的细节,所以代码更加跨浏览器。在该代码中,我假定标题标签只有一个是文本节点的子节点。 – Rafael 2011-05-14 17:58:01
为什么这是downvoted? – 2011-05-18 21:17:54