Javascriptは常に大文字と小文字を区別しますが、htmlはそうではありません。
html属性(onclickなど)が大文字と小文字を区別するかどうかについて話しているように聞こえます。答えは、属性では大文字と小文字が区別されないということですが、DOMを介して属性にアクセスする方法は大文字と小文字が区別されます。だから、あなたはこれを行うことができます:
<div id='divYo' onClick="alert('yo!');">Say Yo</div> // Upper-case 'C'
また:
<div id='divYo' onclick="alert('yo!');">Say Yo</div> // Lower-case 'C'
ただし、DOMを使用する場合は、正しい大文字と小文字を使用する必要があります。したがって、これは機能します。
getElementById('divYo').onclick = function() { alert('yo!'); }; // Lower-case 'C'
しかし、これを行うことはできません:
getElementById('divYo').onClick = function() { alert('yo!'); }; // Upper-case 'C'
編集:CMSは、ほとんどのDOMメソッドとプロパティがキャメルケースにあることを示しています。頭に浮かぶ唯一の例外はイベントハンドラーのプロパティであり、これらはとにかくイベントにアタッチするための間違った方法であると一般に受け入れられています。次のように使用することをお勧めしaddEventListener
ます。
document.getElementById('divYo').addEventListener('click', modifyText, false);