我是Javascript的新手,我有点坚持这个。
我有一个连接到某个链接的XMLHttpRequest对象,我可以从中获取responseXML。现在,我如何从responseXML中获取<title>
标记的值?
我找到了一种使用正则表达式的方法,但是,它非常难看,我宁愿不使用它(它使用responseText)。
我也不能使用jQuery,Prototype等。
答案 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
|| '';