在记事本++,我正在写一JavaScript文件和一些没有工作:一个警示,必须显示,当一个按钮被点击,但是它不工作。

我已经用自动完成的插件提供的记事本++,其中介绍了我 onClick.

当我改变资本 C 一个小小的 c, 它没有工作。

所以首先,在看的功能自动完成的,我注意到很多功能使用的首都。

但是当你改变 getElementByIdgetelementbyid, 你还得到一个错误,并使事情变得更糟,我的手册从学校写的所有东西写字母,但解决方案所做的小的字母。

那么它是什么JavaScript和其选择性的性质,对其功能可以有写字母在它们和它不能?

有帮助吗?

解决方案

Javascript 总是 情况敏感的、html不是。

这听起来还以为你正在谈论是否html特性(例如击)是或不是情况的敏感性。答案是,属性是不敏感,但我们访问他们通过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);

其他提示

几个对象是即并不总是情况的敏感性,包括某些/大部分/所有件...为什么两个 把.onReadyStateChange把.onreadystatechange 会工作现在IE5或IE6,但只是后者的工作与本地的 程序 目的在IE7,FF,等等。

但是,快速参考"标准"API外壳:

  • 大写的 -常量(通常象征性的,因为 const 不是全球的支持)
  • 大写的 -类物体的功能
  • 小写的 -事件
  • 驼峰式 -其他的一切

没有100%的担保。但是,大部分明智的,这个是准确的。

JavaScript API方法都是几乎所有的调用 使用小写字母开头的驼峰法命 名字和JavaScript是情况的敏感

Javascript 应该 总是情况的敏感,但我已经看到情况在互联网浏它容忍了所有上的情况下对于某些职能名称,而不是其他。我认为它是有限的职能还存在的视觉基本的,因为有一些奇怪的近亲繁殖之间的口译员。显然这行为应当避免,当然,除非你的目的是使代码,只有在一个浏览器)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top