ステップアップ JavaScript 2022年1月14日に発売しました! 初級を抜け出して中級へステップアップしたい方へ向けた指南書です。

正誤表

本書の誤りまたは不十分な記述について訂正させてください。申し訳ございませんでした。

classListの指定の方法

ElementへclassListを指定する方法ですが、動作はするものの仕様としては明記されていない書き方で示されていました。

messageElm.classList = ['message'];
messageElm.classList.add('message');

MDNの解説によると、classListプロパティは読み取り専用の為 「element.classList = xxx」のような代入が行えないものです。著者がこのことに理解が至らず、また概念として複数の文字列を指定できるものであることから配列と誤認して書いてしまいました。 現状で特にエラーになることがないのはブラウザの実装が気を利かせていることによると思われ、厳密には正しくないという解釈で良いでしょう。

対象: p.40[リスト1-4-05]、p.68[リスト2-4-01]

参考: Element.classList - Web API | MDN質疑が行われたフォーラムのスレッド

登録日: 2022/2/17