在前端開發(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或者存儲到本地。
上一篇python 相似圖搜索
下一篇fast vue3