前提・実現したいこと
JavaScript初心者です。
JavaScriptで表示される文字の色を黒(初期値)から赤に変えたいのですが、
”Cannot set property 'color' of undefined”
というエラーが出てできません。
調べたところundefinedは初期化されていないという意味だとわかりました。
しかし、colorの初期値は見る限り黒となっています。
初期値が既にあるのに、なぜundefinedとなってしまうのでしょうか。
またこの場合、このエラーをどう回避すればよいでしょうか。
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot set property 'color' of undefined
at changeColor (JavaScript.js:5)
at JavaScript.js:8
changeColor @ JavaScript.js:5
(anonymous) @ JavaScript.js:8
該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>samplePage</title> </head> <body> <p class="hi">こんにちは。お元気ですか?</p> <script src="JavaScript.js"> </script> </body> </html>
JavaScript.js
1var changeColor = function(className, color) { 2 var elem = document.getElementsByClassName(className); 3 4 //文字色変える 5 elem.style.color = color; 6} 7 8changeColor("hi", "red");

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 14:56 編集
2018/09/17 15:01
2018/09/18 11:08