Возможен ли responseXML для html-документа?
Ребят, а можно с помощью ajax получить с сервера html-файл и работать с его структурой DOM? Если файл был бы xml, то я бы использовал свойство responseXML, а как быть тут?
Использую чистый js без фреймворков if (window.XMLHttpRequest) {xhr = new XMLHttpRequest();} else { if (window.ActiveXObject) {try {xhr = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}} if (xhr) { xhr.onreadystatechange = setdata; xhr.open("GET", file.html, false); xhr.send(null);} else {alert("Ошибка при создании XMLHttp запроса");} function setdata(){ if (xhr.readyState == 4) { if (xhr.status == 200) { html_text= xhr.responseText; // и тут что-то типа html_text.getElement... }} else { alert("Проблема с запросом, статус " + xhr.status);}} } |
Можешь использовать DOMParser. Получится в точности как responseXML, только HTMLDocument, а не Document. В старых IE DOMParser'а нет, но есть альтернатива.
Также можешь создать HTML-элемент, и присвоить ему innerHTML - получишь DOM. |
Часовой пояс GMT +3, время: 13:15. |