• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headで書かれたJSをdivで実行)

headで書かれたJSをdivで実行する方法

このQ&Aのポイント
  • <head>内に書かれたJavaScriptを、<body>内にある<div>で実行する方法を教えてください。
  • 特定のURLには表示させないという処理を加えたいです。
  • 具体的には、<head>内に特定のURL以外で、<div class="aaa"></div>のある場所でdocument.write <p>表示した</p>を書く方法を教えてください。

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

  • ベストアンサー
回答No.1

スクリプトがどこに書いてあろうが、イベントと処理を結び付ける必要があります。 質問の処理は「特定のURL以外で、該当の要素に要素を追加する」ですよね。 で、イベントはロード時なので以下となります。 <script> (function(){ if(document.location != 'http://特定のURL.html'){ function aaa(){ document.getElementById('aaa').innerHTML = '<p>表示した</p>'; } if(window.addEventListener){ window.addEventListener('load', aaa, false); }else if(window.attachEvent){ window.attachEvent('onload', aaa); } } })(); </script> </head> <body> <div class="aaa" id="aaa"></div> </body> イベント追加はブラウザによって書き方違います。 jquery使うともっとすんなりかけます。

coodoo
質問者

お礼

バッチリでした!ご親切にありがとうございました!

関連するQ&A