将 DOM 元素序列化(serialize)为字符串可以使用 XMLSerializer
对象的 serializeToString()
方法。
const element = document.getElementById('myElement');
// 将 DOM 元素序列化为字符串
const serializer = new XMLSerializer();
const serializedElement = serializer.serializeToString(element);
console.log(serializedElement); // 输出序列化后的字符串
将字符串反序列化(deserialize)为 DOM 元素可以使用 DOMParser
对象的 parseFromString()
方法。
const serializedElement = '<div id="myElement">Hello, world!</div>';
// 将字符串反序列化为 DOM 元素
const parser = new DOMParser();
const element = parser.parseFromString(serializedElement, 'text/html').body.firstChild;
或
const element = parser.parseFromString(serializedElement, "application/xml");XML 片段转换为 DOM 树
console.log(element); // 输出反序列化后的 DOM 元素