7

このマークアップがあるとしましょう:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf8" />
<title>project.js</title>
<script src="project.js"></script>
<script>

</script>
</head>

<body>
<h1>some project &mdash; javascript & html tests</h1>
<hr />

    <p>
        testing 123
    </p>
</body>
</html>

.prependChild().appendChild()、 、などのプロパティとメソッドがあることは知っていますが、.innerHTML探しているのは、</body>タグ クロージャの後にコンテンツを追加 (追加) する方法です。

jQuery を使用せずにこれが必要です — 可能ですか?

4

2 に答える 2

7

「id」を使用する場合、次のプロパティを使用できます。

document.getElementById('id').nextSibling; 
document.getElementById('id').previousSibling;
于 2013-03-08T08:50:45.323 に答える
2

body後のコンテンツは「合法」ではないため、一部のブラウザでは機能しません。とにかく、これは次のようになります。

document.body.parentNode.appendChild(document.createTextNode('text after body'));
document.body.parentNode.appendChild(document.createComment('comment after body'));

http://jsfiddle.net/yVKk6/にアクセスして、結果フレームを調べます。

于 2013-03-08T09:07:39.190 に答える