在 Notepad++ 中,我正在编写一个 JavaScript 文件,但有些东西不起作用:单击按钮时必须显示警报,但它不起作用。
我使用了 Notepad++ 提供的自动完成插件,它为我提供了 onClick
。
当我将大写的 C
更改为小写的 c
时,它确实起作用了。
所以首先,在查看自动完成功能时,我注意到很多功能使用大写字母。
但是当你将 getElementById
更改为 getelementbyid
时,你也会得到一个错误,更糟糕的是,我的学校手册用大写字母写了所有的东西,但解决方案都是用小写的。
那么 JavaScript 和它的选择性性质是什么,哪些函数可以在其中包含大写字母,哪些不能?
最佳答案
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 中。 .想到的一个异常(exception)是事件处理程序属性,这些属性通常被认为是 the wrong way to attach to events反正。更喜欢使用 addEventListener
如:
document.getElementById('divYo').addEventListener('click', modifyText, false);
关于JavaScript 以及为什么大写字母有时有效有时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87934/