XMLSerializer
может быть использован для конвертации веток DOM-дерева или дерева целиком в текст. XMLSerializer
доступен непривелегированным скриптам.Для получения более подробной информации об XMLSerializer
в расширениях для браузера Firefox, пожалуйста обратитесь к документции nsIDOMSerializer
.
Методы
XMLSerializer.serializeToString
()- Возвращает сериализованное дерево или ветку в виде строки
XMLSerializer.serializeToStream()
- Поддерево, обернутое в указанный элемент, сериализуется в поток байтов с использованием указанной кодировки.
Примеры
var s = new XMLSerializer();
var d = document;
var str = s.serializeToString(d);
alert(str);
The next example uses XMLSerializer with insertAdjacentHTML() to insert a newly created DOM Node into the Document's body. Because insertAdjacentHTML() accepts a string and not a Node for its second parameter, XMLSerializer is used to first convert the node into a string.
var inp = document.createElement('input');
var XMLS = new XMLSerializer();
var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM эелемент в сторку
// Вставляет вновь созданный элемент в тело документа
document.body.insertAdjacentHTML('afterbegin', inp_xmls);
Браузерная совместимость
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | 9.0 | (Да) | 3.0.4 |
serializeToStream() |
Нет | Удалено в 20.0 (20.0) | Нет | Нет | Нет |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | ? | (Да) | ? | ? | ? |
serializeToStream() |
Нет | Removed in 20.0 (20.0) | Нет | Нет | Нет |