簡體   English   中英

如何提取javascript生成的DOM對象的html代碼?

[英]How can I extract the html code for a DOM object generated by javascript?

我正在使用java腳本在html文檔中生成一個svg對象。 像這樣的東西:

mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
myPath = document.createElementNS("http://www.w3.org/2000/svg", "path");
mySvg.appendChild(myPath);

是否有一個javascript命令來提取生成的HTML代碼是什么?

"<svg>...<path>...</path>...</svg>"

我想將此部分保存為字符串變量。

謝謝,溫迪

是啊...將你的svg標簽放入div中,然后獲取該div的Html。

<div id="container"></div>
$('#container').append('mySvg');

對於作為html的整個svg,你可以這樣做:

var svgHtml = $('#container').html();

對於字符串:

var svgHtml = document.getElementById('container').innerText;

您可以使用innerHTML獲取元素的html文本

mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
myPath = document.createElementNS("http://www.w3.org/2000/svg", "path");
mySvg.appendChild(myPath);

document.getElementById('x').appendChild(mySvg);

console.log(document.getElementById('x').innerHTML)

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM