実現したいこと
コンソールに「null」ではなく
「<input id="colorPicker" type="color">」
と表示させたいです。
発生している問題・分からないこと
コンソールに「<input id="colorPicker" type="color">」
と表示されるはずが「null」と表示されてしまいます。
エラーメッセージ
error
1null 2※エラーは出ませんが「null」と表示されます。
該当のソースコード
JavaScript
1console.log(document.querySelector('#colorPicker'));
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ChatGPTに「console.log(document.querySelector('#colorPicker'));」と入力したら
「console.log(document.querySelector('#colorPicker'));
の実行自体には文法的なエラーはありませんが、以下のような点に注意が必要です。 **: #colorPicker
というIDを持つ要素がHTMLに存在しない場合、querySelector
は null
を返します。この場合、コンソールに null
と表示されます。」
と返ってきました。「colorPicker」はHTML(index.html)からコピペしたので、スペルミスは無いと思います。
補足
【HTML(index.html)のコード】
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="description" content="ColorPicker"> <link rel="stylesheet" href="css/style.css"> <script src="js/script.js" befor></script> <title>カラーピッカー</title> </head> <body> <div> <p id="colorText">カラーコードを検索</p> <input id="colorPicker" type="color"> </div> </body> </html>【CSS(css/style.css)のコード】
@charset "UTF-8";
body {
text-align: center;
font-family: sans-serif;
display: grid;
place-items: center;
height: 100vh;
background-color: #000;
}
div {
background-color: #fff;
padding: 2rem;
border-radius: 1rem;
box-shadow: 0 0 1rem rgba(0,0,0,.5);
}
【JavaScript(js/script.js)のコード】
console.log(document.querySelector('#colorPicker'));
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。