質問: true;の部分で 他の書き方があるのかなと思い質問いたしました。 <コード> 下図は、jsのコードです ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/412f2d33c8b57de89181df30f3e62022.png) 下図はdisable を 効かせたいsubmit button のコードです. ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/fcbf4800ac9f9bac1dd16dbc828dccd0.png) 下図は起動させると出るコンソールの文です。 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ebf623bea35891ec84f98719ecef59f5.png) 下図はコンソールの0の中身です ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/25a395c46b423e8bca7bac1fa4bf4b7b.png)
回答: getElementsByClassName() は該当する要素が1つでも配列を返すのでそれを考慮する必要があります。 ``` document.getElementsByClassName('update-button')[0].disabled = true; ``` とインデックスを付けたら動きませんか? 【補足】 getElementById() のように getElement と単数形になっているものは、このような処置が必要ありませんが、getElementsByTagName() のように getElements と複数形になっているものは同様の処置が必要です。