用于下载div的HTML文件的Download属性输出一个文件,其中HTML位于连续的一行中



我正在使用HTML5下载属性来下载特定div的HTML:

var a = document.body.appendChild(
        document.createElement("a")
                        );
        a.download = "export.html";
        a.href = "data:text/attachment," + document.getElementById("export").innerHTML;
        a.innerHTML = "[Export content]";

这可以工作,但是HTML文件在一个连续的行中输出:

<tr><td><p>ADL</p></td><td><p>Some text here.</p></td><td></td></tr><tr><td><p>...

任何想法?

我可以通过更改我的href来解决这个问题:

a.href = "data:text/plain;charset=utf-8," + encodeURIComponent(code);

最新更新