我在文檔HEAD部分中有這樣的腳本。當document.body存在時執行js
<html>
<head>
<title>Javascript Tests</title>
<script type="text/javascript">
var mySpan = document.createElement("span");
mySpan.innerHTML = "This is my span!";
mySpan.style.color = "red";
document.body.appendChild(mySpan);
</script>
</head>
<body>
</body>
</html>
在這個劇本我想元素添加到身體,但它失敗document.body的是空例外。我知道這個機構目前不存在。但我仍然需要做這個操作,因爲一個不能將此腳本插入正文,它受API限制,我無法訪問所有站點代碼。
而重要的一點:我需要做這個窗口之前將加載(我的意思是window.load事件)。
我可以這樣做嗎?
你使用的是jQuery嗎? – Alex
想要在window.onload之前使用「body」元素沒門。因爲DOM尚未構造,因此body元素將不存在 –
@vivek_nk實際上,在解析器遇到開始的'body'標籤後,'body'元素立即存在。 – Teemu