問い
"animal"というクラスを持つ全てのDOM要素のリストを返す関数getAnimals()を実装する。
という問題なのですが、
以下の様に記述したところ、
HTML
1<!DOCTYPE html> 2<html> 3 <body> 4 <div id="favorites"> 5 <p class="fruit">Apple</p> 6 <p class="fruit">Orange</p> 7 <p class="fruit">Banana</p> 8 <p class="animal">Dog</p> 9 <p class="animal">Cat</p> 10 <p class="fruit">Kiwi</p> 11 <p class="animal">Horse</p> 12 </div> 13 14 <script> 15 function getFruits() { 16 var elements = document.getElementsByClassName("fruit"); 17 return fruit; 18 } 19 </script> 20 </body> 21</html>
node test.js
正しく実行できること
ReferenceError: fruit is not defined
at getFruits (file:///root/src/index.html:4:9)
at test (/root/src/test.js:10:25)
at /root/src/jsdom-test-utils:117:9
19% Completed
.エラーである様に,「fruit」が定義できていないことや、getElementsByClassNameが機能させることができていないことはわかるのですが、
正しく実行することができません。
正しいコードと解説をいただけないでしょうか。
よろしくお願いいたします。