ホームページ >ウェブフロントエンド >htmlチュートリアル >HTML内のスクリプトの配置位置
私は以前、スクリプトは HTML 内のどこにでも配置できると考えていましたが、今日リクエストを行ったときにその間違った考えを修正しました。スクリプトの場所はランダムではありません。
まず、yesとnoの2つのオプションを持つselectタグを実装したいのですが、selectタグは初期化時にデフォルトでnull値を選択する必要があるため、そのときにnull値を削除するメソッドを追加しました。クリック:
<!DOCTYPE html> <html> <head> <script src="jquery/jquery-1.11.1.min.js"></script> </head> <script> $('#checkcash').click(function () { if ($('#checkcash').val() == '0') { $("#checkcash option[value='0']").remove(); } }); $("#alert").click(function(){ alert("1123"); }) </script> <body> 是否已提现 <select id="checkcash" style="width: 181px"> <option selected="selected" value="0"></option> <option value="1">是</option> <option value="2">否</option> </select> <input type='button' id='alert' value="anwo"> </body> </html>
しかし、最初はjqueryの構文エラーだと思い、オンラインで確認して修正し続けましたが、うまくいきませんでした。スクリプトを後ろに置いて試してみると、結果は確かにうまくいきましたが、突然、これは違うことに気づきました。
後で確認したところ、原因はhtmlファイルがトップダウンで実行されるためですが、インポートされたCSSとJavaScriptの順序が異なっており、CSSを導入して読み込むと、プログラムは依然として下方向に実行されます。実行が 25efc3865c2f62a2cc2a777f3023aa8bスクリプトはスレッドを中断し、プログラムはスクリプトの実行が完了した後にのみ実行を継続します。したがって、スクリプトの長時間実行による遅延ブロックを避けるために、スクリプトは通常、本文の後に配置されます。一部のページの効果を実現するには、一部の JS スクリプトを事前に動的に読み込む必要があるため、これらのスクリプトを 6c04bd5ca3fcae76e30b72ad730ca86d の前に配置する必要があります。次に、dom 要素にアクセスする必要がある js を本文の前に配置することはできません。dom がまだ生成されていないため、本文の前に dom 要素にアクセスする js が間違っているか無効になります。このため、dom が生成される前にメソッドを追加したことがこの問題につながりました。
もっと勉強したほうがいいよ、それだけだと思っているのに、そこを掘り下げていないところがたくさんある。これからも頑張ってください!
ps: 実際には、jquery の初期化ページ メソッドを使用する別の方法もあります。上記のラベルに追加されたクリック イベントを $(function(){}) に追加することもできます。原理は同じです。上記のように、このメソッドはページが読み込まれた後に実行されるため、どこにでも配置できます。
HTML でのスクリプトの配置について簡単に説明した上記の記事は、編集者が共有したすべての内容です。参考にしていただければ幸いです。また、Script Home をサポートしていただければ幸いです。
以上がHTML内のスクリプトの配置位置の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。