關於appendChild放置新增的div位子

edited 十月 2013 in Javascript
overlay = document.createElement('div');
overlay.id = 'overlay';
document.body.appendChild(overlay);

上面的程式碼會新增 overlay
但是應該怎樣設定,才會變成
<body>
<div id="overlay">
</div>
</body>

而不是放在新增標籤的地方。

Ps. 我在 Yam Blog 放置此程式碼測試,頁面只有一部分被 Div 遮蓋,而且位子似乎對齊不了...

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=3389

評論

  • edited 五月 2008
    也許你可以把目的說清楚些
  • edited 五月 2008
    的確是不知道你要幹什麼,很難精確回答。

    如果要跟你貼的html一模一樣,感覺還需要加料,例如
    overlay = document.createElement('div');
    overlay.id = 'overlay';
    overlay.innerHTML = " \\n";
    document.body.appendChild(overlay);
    

    另外一個沒測試的話不是很確定,因為空格可能會被轉換成html entity:
    overlay = document.createElement('div');
    overlay.id = 'overlay';
    content = document.createTextNode(" \\n");
    overlay.appendChild(content);
    document.body.appendChild(overlay);
    

    不過看你的敘述,感覺好像這樣並不能達到你的要求就是了。
  • edited 五月 2008
    想了非常久...

    結果是 相對&絕對問題

    跑去看了某個 js 的CSS檔才發現
    用相對會不夠。
Sign In or Register to comment.