Javascript document.write处的元素对齐
我有下面的简单代码,当我运行它时,元素与中心对齐,但当我在窗口中打开它并使用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
<!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);