回答編集履歴
3
テキスト修正
    
        answer	
    CHANGED
    
    | @@ -17,7 +17,7 @@ | |
| 17 17 | 
             
            ```
         | 
| 18 18 |  | 
| 19 19 | 
             
            上記では、`getElementsByClassName` の結果を入れる変数名を、elem**s** と複数形にし、
         | 
| 20 | 
            -
            文字色変える対象の要素を、 `elems[0]` と、配列の要素を取得するのと同じ書き方で取得しています。
         | 
| 20 | 
            +
            文字色を変える対象の要素を、 `elems[0]` と、配列の要素を取得するのと同じ書き方で取得しています。
         | 
| 21 21 |  | 
| 22 22 | 
             
            以下は上記と同じコードを jsFiddle に上げたものです。
         | 
| 23 23 |  | 
2
テキスト修正
    
        answer	
    CHANGED
    
    | @@ -1,8 +1,7 @@ | |
| 1 1 | 
             
            こんにちは。
         | 
| 2 2 |  | 
| 3 3 | 
             
            ひとつのHTMLドキュメント内に同じclassの要素は、ひとつとは限らず、複数存在することができます。
         | 
| 4 | 
            -
            ですので、[getElementsByClassName](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName) は、指定したクラスに該当する複数の要素の集まり([HTMLCollection](https://developer.mozilla.org/ja/docs/Web/API/HTMLCollection))
         | 
| 5 | 
            -
            を返します。
         | 
| 4 | 
            +
            ですので、[getElementsByClassName](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName) は、指定したクラスに該当する複数の要素の集まり([HTMLCollection](https://developer.mozilla.org/ja/docs/Web/API/HTMLCollection)) を返します。
         | 
| 6 5 | 
             
            これを踏まえると、ご質問に挙げられているコードを修正する方法のひとつとしては、
         | 
| 7 6 | 
             
            以下のようにしてみるとよいかと思います。
         | 
| 8 7 |  | 
| @@ -17,6 +16,11 @@ | |
| 17 16 | 
             
            changeColor("hi", "red");
         | 
| 18 17 | 
             
            ```
         | 
| 19 18 |  | 
| 19 | 
            +
            上記では、`getElementsByClassName` の結果を入れる変数名を、elem**s** と複数形にし、
         | 
| 20 | 
            +
            文字色変える対象の要素を、 `elems[0]` と、配列の要素を取得するのと同じ書き方で取得しています。
         | 
| 21 | 
            +
             | 
| 20 22 | 
             
            以下は上記と同じコードを jsFiddle に上げたものです。
         | 
| 21 23 |  | 
| 22 | 
            -
            [https://jsfiddle.net/jun68ykt/xwb5f803/1/](https://jsfiddle.net/jun68ykt/xwb5f803/1/)
         | 
| 24 | 
            +
            [https://jsfiddle.net/jun68ykt/xwb5f803/1/](https://jsfiddle.net/jun68ykt/xwb5f803/1/)
         | 
| 25 | 
            +
             | 
| 26 | 
            +
            以上参考になれば幸いです。
         | 
1
テキスト修正
    
        answer	
    CHANGED
    
    | @@ -1,7 +1,10 @@ | |
| 1 1 | 
             
            こんにちは。
         | 
| 2 2 |  | 
| 3 | 
            -
             | 
| 4 | 
            -
             | 
| 3 | 
            +
            ひとつのHTMLドキュメント内に同じclassの要素は、ひとつとは限らず、複数存在することができます。
         | 
| 4 | 
            +
            ですので、[getElementsByClassName](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName) は、指定したクラスに該当する複数の要素の集まり([HTMLCollection](https://developer.mozilla.org/ja/docs/Web/API/HTMLCollection))
         | 
| 5 | 
            +
            を返します。
         | 
| 6 | 
            +
            これを踏まえると、ご質問に挙げられているコードを修正する方法のひとつとしては、
         | 
| 7 | 
            +
            以下のようにしてみるとよいかと思います。
         | 
| 5 8 |  | 
| 6 9 | 
             
            ```javascript
         | 
| 7 10 | 
             
            var changeColor = function(className, color) {
         | 
| @@ -12,4 +15,8 @@ | |
| 12 15 | 
             
            }
         | 
| 13 16 |  | 
| 14 17 | 
             
            changeColor("hi", "red");
         | 
| 15 | 
            -
            ```
         | 
| 18 | 
            +
            ```
         | 
| 19 | 
            +
             | 
| 20 | 
            +
            以下は上記と同じコードを jsFiddle に上げたものです。
         | 
| 21 | 
            +
             | 
| 22 | 
            +
            [https://jsfiddle.net/jun68ykt/xwb5f803/1/](https://jsfiddle.net/jun68ykt/xwb5f803/1/)
         | 
