2013-05-01 70 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