我有以下代碼:元素取內<BODY>
<html>
<head>
<script>
</script>
<style>
</style>
</head>
<body>
<div id=div1 style="border:5px solid green" onClick="alert(this.id)">hi
<div id=div2 style="border:2px solid yellow">hello</div>
<div id=div3 style="border:2px solid red">world</div>
</div>
</body>
<button onClick="document.body.appendChild(document.getElementById('div1').cloneNode(true));">cloneNode</button>
</html>
我想使div1
的克隆出現上述cloneNode
按鈕,並因此保持了<body>
外的按鈕。但是,每次單擊cloneNode
按鈕時,新元素將出現在cloneNode
按鈕的下方,不過我將新節點附加到<body>
元素(使用appendChild()
),並且該按鈕位於<body>
元素之外。因此,運行時是否包含<body>
以外的所有元素(如中指定的),或者在<body>
之內考慮了這些元素。請幫我理解這一點。
檢查demo
您不能在'
'元素的外面有按鈕。現代瀏覽器會自動將其移動到''元素的末尾。 – ComFreek我認爲你應該閱讀HTML標記和正確使用。 –
正如您可以檢查檢查DOM,按鈕放在身體內。不能以其他方式。 – donkeydown