2013-05-01 62 views
0

我正在尝试使用内部的JavaScript编写一行CSS,使用内部的document.body,但在关闭</body>标记之前。在关闭正文标记之前写入CSS

我在做什么错,为什么这不起作用?

document.body.write('<style type="text/css">#input, #backgroundFix{ background:url(dawn.svg) top left repeat-x; }</style>'); 

回答

2

这是document.write,不document.body.write,假设你的脚本也收盘</body> tag之前。如果不是,请使用document.createElement代替。

+0

有什么区别? document.body仍然是一个可以调用write函数的JavaScript对象,对吧? – 2013-05-01 23:30:12

+0

该脚本正好在关闭标记之前。 – 2013-05-01 23:30:47

+1

@IrfanMir:不,'write'是文档对象的专有。你检查了错误控制台吗?它应该说明'document.body'的write方法不存在。 'write'用于将原始HTML写入当前的渲染文档;它并没有真正与DOM树有关。 – Ryan 2013-05-01 23:31:04