Получение заголовка ссылки, AJAX - PullRequest
0 голосов
/ 14 мая 2011

Я новичок в Javascript, и я как бы застрял в этом.

У меня есть объект XMLHttpRequest, который связан с какой-то ссылкой, и я могу получить от него responseXML. Теперь, как мне получить значение тега <title> из responseXML?

Я нашел способ сделать это с помощью регулярного выражения, но это очень уродливо, и я бы не стал его использовать (он использует responseText).

Я также не могу использовать jQuery, Prototype и т. Д.

1 Ответ

2 голосов
/ 14 мая 2011

Если у вас есть ответ 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
    || '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...