質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

1回答

970閲覧

CSS 問題点がわからない

ponchineey09083

総合スコア16

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2020/05/20 07:25

reset2のボタンを押してもリセットされません。
何度も見直ししました。
エラー表示がCannot read property 'remove' of nullですが調べても典型的なエラーのことがでてきて推測が難しいです。
なぜでしょうか。

<body> <div class="container-1"> <h2>Challenge 1:Your Age in Days</h2> <div class="flex-box-container-1"> <div> <button class="btn btn-primary" onclick="ageInDays()">Click me</button> </div> <div> <button class="btn btn-danger" onclick="reset()">reset</button> </div> </div> <div class="flex-box-container-1"> <div id="flex-box-result"></div> </div> </div> <div class="container2"> <h2>second</h2> <div class="divbox"> <div> <button class="btn btn-secondary" onclick="ageInDay2()">click</button> </div> <div> <button class="btn btn-warning" onclick="reset2()">reset2</button> </div> </div> <div class="divbox"> <div id="box"></div> </div> </div> </body>
function ageInDays(){ var birthYear=prompt('what year were you born...Good friend?'); var ageInDayss=(2018 - birthYear)*365; var h1=document.createElement('h1'); var textAnswer=document.createTextNode('You are '+ageInDayss+' days old'); h1.setAttribute('id','ageInDays'); h1.appendChild(textAnswer); document.getElementById('flex-box-result').appendChild(h1); } function reset(){ document.getElementById('ageInDays').remove(); } function ageInDay2(){ var ha=prompt('How old are you?'); var ag=(ha); var h1=document.createElement('h1'); var answer=document.createTextNode('I am '+ag+' years old'); h1.setAttribute=('id','ageInDay2'); h1.appendChild(answer); document.getElementById('box').appendChild(h1); } function reset2(){ document.getElementById('ageInDay2').remove(); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

reset2()が実行されて "Cannot read property 'remove' of null" というエラーが発生するということは、document.getElementById('ageInDay2')で取得した内容がnullであるということです。

ということは、id が ageInDay2 である要素が存在しないということです。

ということは、id が ageInDay2 である要素を作成している箇所がおかしいということです。

そういう推測をしていくことで原因は、h1.setAttribute=('id','ageInDay2');に余計な=が入っている事であることが分かります。

投稿2020/05/20 07:54

ku__ra__ge

総合スコア4524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ponchineey09083

2020/05/20 08:08

なるほど。とてもわかりやすい回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問