欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

dom節(jié)點轉(zhuǎn)成json

阮建安1年前8瀏覽0評論

在前端開發(fā)中,我們經(jīng)常需要將DOM節(jié)點轉(zhuǎn)換成JSON格式。這樣可以方便地進行數(shù)據(jù)傳輸和存儲。下面我們將介紹如何將DOM節(jié)點轉(zhuǎn)換成JSON。

function nodeToJSON(node) {
var obj = {};
obj.nodeType = node.nodeType;
obj.nodeName = node.nodeName;
obj.textContent = node.textContent;
if (node.nodeType === Node.ELEMENT_NODE) {
obj.attributes = {};
var attrs = node.attributes;
for (var i = 0; i< attrs.length; i++) {
obj.attributes[attrs[i].name] = attrs[i].value;
}
obj.children = [];
var childNodes = node.childNodes;
for (var i = 0; i< childNodes.length; i++) {
obj.children.push(nodeToJSON(childNodes[i]));
}
}
return obj;
}

上面的代碼實現(xiàn)了將DOM節(jié)點轉(zhuǎn)換成JSON格式的功能。我們可以通過調(diào)用該函數(shù)來實現(xiàn)轉(zhuǎn)換。下面是一個例子。

var node = document.getElementById('app');
var json = nodeToJSON(node);

上面的代碼將id為“app”的節(jié)點轉(zhuǎn)換成了JSON格式。我們可以將其傳遞給后臺API或者存儲到本地。