JavaScript 以及为什么大写字母有时有效有时无效

标签 javascript html dom case-sensitive

在 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/

相关文章:

javascript - 当连续选择一个选择选项两次时运行函数

php - 在网站上创建自动旋转 "news"提要的最佳方式?

android - 从 Android 中的文件 res/xml 解析 DOM xml

javascript - 为什么 `document.getElementById(“#datepicker1” )` 找不到我的元素?

javascript - Socket.io 仅适用于重新连接

javascript - 如何在只读输入字段上设置自定义有效性

javascript - 在 Google Apps 脚本中使用 Crypto-JS - 什么是 C.lib?

javascript - 如何设置和跟踪用户的在线状态

html - 我想让这个表中的行可折叠/展开

javascript - 处理 XML DOM 中的空 #text