比留間和也さん著『基礎から覚える、深く理解できる。JavaScriptの新しい教科書』の内容から質問したいことがございます(Lesson2 46p~47p)。
HTMLで、見出しとリストを表示して、その下に「Styleを適用」というボタンを付けました。このボタンを押すと、見出しの下に余白とボーダーが追加され、リストの項目にもボーダーが加わるはずでした。
JavaScript
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <title>Lesson2 Sample Script</title> 7 8 <script> 9 window.onload = function() { 10 var contents = document.getElementById('contents'); 11 contents.innerHTML = '<ul>' + '<li>List item1</li>' + '<li>List item2</li>' + '<li>List item3</li>' + '</ul>'; 12 var li_element = document.createElement('li'); 13 li_element.innerHTML = 'List item4'; 14 var ul = document.querySelector('#contents > ul'); 15 ul.appendChild(li_element); 16 }; 17 var btn = document.getElementById('btn'); 18 19 btn.addEventListener('click', function() { 20 var h1 = document.querySelector('.title'); 21 22 h1.style.borderBottom = 'solid 1px #999'; 23 h1.style.marginBottom = '40px'; 24 h1.style.padding = '10px'; 25 26 ul.className = 'information'; 27 }, false); 28 </script> 29 30 <style> 31 ul.information { 32 font-weight: bold; 33 } 34 ul.information li { 35 padding: 10px; 36 border-bottom: solid 1px #ccc; 37 } 38 </style> 39</head> 40 41<body> 42 <div id="container"> 43 <h1 class="title">見出し</h1> 44 <div id="contents"></div> 45 <p><input type="button" id="btn" value="Styleを適用"/></p> 46 </div> 47</body> 48 49</html>
しかし、ボタンを押しても、上記のスタイルが変更されません。ボタンが正常に機能するためにはどうすれば良いでしょうか。どうかご教授ください、よろしくお願いいたします。
使用PC:MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)
使用ソフト:Atom(テキストエディタ)
回答1件
あなたの回答
tips
プレビュー