在 Notepad++ 中,我正在编写一个 JavaScript 文件,但有些东西不起作用:单击按钮时必须显示警报,但它不起作用。
我使用了 Notepad++ 提供的自动完成插件,它为我提供了onClick
.
当我改变首都时C
到一个小c
,它确实有效。
首先,在查看自动完成中的函数时,我注意到很多函数都使用大写字母。
但当你改变时getElementById
to getelementbyid
,你也会得到一个错误,更糟糕的是,我学校的手册上写的所有内容都是大写字母,但解决方案都是小写字母。
那么 JavaScript 到底是怎么回事?它对哪些函数可以包含大写字母、哪些函数不能包含大写字母的选择性本质是什么呢?
JavaScript 是ALWAYS区分大小写,html 不区分大小写。
听起来好像你在谈论 html 属性(例如 onclick)是否区分大小写。答案是属性不区分大小写,但我们通过 DOM 访问它们的方式是区分大小写的。
所以,你可以这样做:
<div id='divYo' onClick="alert('yo!');">Say Yo</div> // Upper-case 'C'
or:
<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 as in:
document.getElementById('divYo').addEventListener('click', modifyText, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)