• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOMとjavascriptについて)

DOMとJavaScriptの動的なホームページ作成における問題

このQ&Aのポイント
  • JavaScriptとPerlを駆使して、動的なホームページを作る際に、新しく生成したタグを参照できない問題が発生します。
  • また、jQueryのappendメソッドを使用してタグを書き込んだ場合でも、タグが正しく認識されないことがあります。
  • 原因はJavaScriptの使用方法、DOMの問題、または使用しているブラウザの処理方法にある可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

#1のお礼に書かれたスクリプトでいえば、 jQueryの $(~).click とかって、該当する要素を常に監視してるわけじゃなくて、それを「実行したとき」に該当する要素に対してコールバック関数を紐付けるもの。後で追加した要素にまで影響するものではないです。 質問で書かれている他の状況が全て同じ原因かどうかわかりませんが、まずは使っているライブラリや関数の仕様・動作を知っておかないと。

stay_alone
質問者

お礼

回答ありがとうございます 参考になりました

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

簡単なものでいいので現象が確認できるソースの提示が必要でしょう。 基本的にはきちんと書いていれば問題ないはずです

stay_alone
質問者

お礼

回答ありがとうございます。 <script src="../jquery.js"></script> <script> $(document).ready(function(){ $(":checkbox").click(function(){ alert("ok!"); }); }); function aa(){ $("#a").append('<input type="checkbox">'); } </script> <input type="button" value="生成" onclick="aa()"> <input type="checkbox"> <a id="a"></a> たとえば、このスクリプトだと元からhtmlに埋め込んであるチェックボックスをクリックすると$(":checkbox").clickでイベントを実行できますが、<input type="button" value="生成" onclick="aa()">でつくったチェックボックスは$(":checkbox").clickでイベントを実行することが出来ません。 原因がわかりません。よろしくお願いします。

関連するQ&A