-2

そのため、メモ帳++でhtmlファイルとjavascriptファイルをリンクしようとしていますが、正しく機能していません。

ここに画像の説明を入力

テストを書いているが、divを削除していない可能性があることを知りたかったのです。誰でもこれを説明できますか?前もって感謝します!

4

4 に答える 4

4

1、jQueryがリンクされていません。つまり、HTML にはありません<script type='text/javascript' src='myjQueryfile.js'></script>。スクリプトの前に配置する必要があります。

2: の ID を持つ要素はblueまだ存在しないためです。DOM (基本的には HTML のオブジェクト) は、スクリプトが実行されるときにまだ構築されていません。この場合はページの上部であり、blue存在する前です。これを修正するには、通常$(function(){ ... });、DOM の準備ができたときにコードを実行するイベントを使用します。

また、コードをそのdocument.writeで書くだけで、呼び出しが行われた正確な場所を意味し 、HTML が出力されます。document.write

于 2013-09-20T20:59:46.560 に答える
1

jquery をリンクしておく必要があります。リンクせずに使用しようとしています。

于 2013-09-20T21:00:37.753 に答える
0

スクリプトはヘッドにロードされます。スクリプトが実行される時点では、ドキュメントの本文は構築されていないため、何も削除されません。document.ready コールバックを使用する場合 (および jQuery を適切にインクルードした場合) は機能します。

$(function(){ $("#blue").remove(); });

これのプレーンなjsバージョンは

window.onload = function(){ 
 var b = document.getElementById("blue");
 b.parentNode.remove(b);
};
于 2013-09-20T21:00:33.583 に答える
0

スクリプトの実行時には、ドキュメントの <script> タグまでの部分のみが読み込まれています。スクリプトが DOM をターゲットにする前に、DOM が完全にロードされるまで遅らせる必要があります。

document.addEventListener("DOMContentLoaded", function(event) {
    $("#blue").remove();
});
于 2013-09-20T21:00:52.790 に答える