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 方法和属性都在camelCase中。想到的一个例外是事件处理程序属性,它们通常被认为是附加到事件的错误方式。更喜欢使用addEventListener
如下:
document.getElementById('divYo').addEventListener('click', modifyText, false);