Javascript document.write处的元素对齐

Javascript document.write处的元素对齐,javascript,html,Javascript,Html,我有下面的简单代码,当我运行它时,元素与中心对齐,但当我在窗口中打开它并使用document.write时,它没有定义的样式/对齐方式 <!DOCTYPE html> <html> <body> <p align="Center">This is a p element<br> This is also a p element.<br> This is also a p element - Click the bu

我有下面的简单代码,当我运行它时,元素与中心对齐,但当我在窗口中打开它并使用document.write时,它没有定义的样式/对齐方式

<!DOCTYPE html>
<html>
<body>



<p align="Center">This is a p element<br>

This is also a p element.<br>

This is also a p element - Click the button to open a doc.</p>

<button onclick="myFunction()">Try it</button>

<script>
    function myFunction() {
        win = window.open();
        win.document.open();
        var x = document.getElementsByTagName("p");
        for (var i = 0; i < x.length; i++) {
            win.document.write(x[i].innerHTML);
        }
    }
</script>

</body>
</html>

这是一个p元素
这也是一个p元素。
这也是一个p元素-单击按钮打开一个文档

试试看 函数myFunction(){ win=window.open(); win.document.open(); var x=document.getElementsByTagName(“p”); 对于(变量i=0;i



知道如何在写入另一个文档时保持HTML的原始格式吗

多谢各位

您知道如何在编写时保持HTML的原始格式吗 进入另一个文件

您需要编写
outerHTML
而不是
innerHTML
,因为
align=center
p
的属性,该属性构成标记的外部部分(
innerHTML
不会有它)

您知道如何在编写时保持HTML的原始格式吗 进入另一个文件

您需要编写
outerHTML
而不是
innerHTML
,因为
align=center
p
的属性,该属性构成标记的外部部分(
innerHTML
不会有它)


这是正常的,因为innerHTML接受元素内部的html,而不是元素的属性。因为“center”是一个属性,所以它不被采用,也不居中。

这是正常的,因为innerHTML采用元素内部的html,而不是元素的属性。因此,由于“中心”是一个属性,因此它不被采用,也不居中

 win.document.write(x[i].outerHTML);