前提・実現したいこと
"ボタン"をクリックしたらdivタグのonclick属性にpタグ内を書き換える関数が代入され、その後divタグ内をクリックでpタグ内が書き換わるというプログラムのつもりだったのですが、"ボタン"のクリックだけでpタグ内が書き換わってしまいます。
これは何故なのでしょうか? また上のようなプログラムを実現するにはどうしたらいいでしょうか? 単に私の知識が不足しているだけではございますが、どうかご教授お願いします。
該当のソースコード
html
1<div id="div"> 2 <p onclick="test()">ボタン</p> 3 <p id="p"><p> 4</div> 5 6<script> 7const div = document.getElementById('div'); 8function test() { 9 div.onclick = event => document.getElementById('p').innerText = "Hello"; 10} 11</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/16 11:04