Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript以及为什么大写字母有时有效有时无效';T_Javascript_Html_Dom_Case Sensitive - Fatal编程技术网

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

JavaScript以及为什么大写字母有时有效有时无效';T,javascript,html,dom,case-sensitive,Javascript,Html,Dom,Case Sensitive,在Notepad++中,我正在编写一个JavaScript文件,但有些东西不起作用:当单击按钮时,必须显示一个警报,但它不起作用 我使用了Notepad++提供的自动完成插件,它为我提供了onClick 当我把大写字母C改成一个小的C时,它确实起了作用 首先,当我看自动补全中的函数时,我注意到很多函数都使用大写字母 但是当您将getElementById更改为getElementById时,您也会遇到一个错误,更糟糕的是,我的学校手册用大写字母写了所有内容,但解决方案都是用小写字母完成的 那么,

在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'
但你不能这样做:

getElementById('divYo').onClick = function() { alert('yo!'); }; // Upper-case 'C'
编辑:CMS非常强调大多数DOM方法和属性都在其中。我想到的一个例外是事件处理程序属性,这些属性通常被认为是。更喜欢在以下情况中使用:


JavaScript API方法几乎都是用名称调用的,JavaScript是区分大小写的

JavaScript应该总是区分大小写的,但我在Internet Explorer中看到过这样的情况,它允许某些函数名使用所有大写字母,但不允许其他函数名使用大写字母。我认为它仅限于VisualBasic中也存在的函数,因为解释器之间存在一些奇怪的近亲繁殖。显然,应该避免这种行为,除非您的目的是使代码只在一个浏览器中运行:)

一些对象并不总是区分大小写,包括一些/大部分/所有ActiveX——为什么XHR.onReadyStateChangeXHR.onReadyStateChange在IE5或IE6中都可以正常工作,但只有后者可以与IE7、FF等中的本机XMLHttpRequest对象一起工作

但是,“标准”API套管的快速参考:

  • 大写-常量(通常为符号,因为常量不受全局支持)
  • 大写-类/对象函数
  • 小写-事件
  • camelCase-其他一切

没有100%的保证。但是,大多数情况下,这是准确的。

最好明确指出属性和属性没有严格的相关性。输入的value属性仅指定初始化时应该是什么,而input属性具有当前值。data-*属性链接到elem.dataset[*],但与value属性不同,dataset以两种方式保持同步(在javascript端设置时,该属性设置为toString方法返回的任何值)。有些东西,比如checked属性,可能会反映相应的属性,这是css正确设置样式所必需的。
getElementById('divYo').onclick = function() { alert('yo!'); }; // Lower-case 'C'
getElementById('divYo').onClick = function() { alert('yo!'); }; // Upper-case 'C'
document.getElementById('divYo').addEventListener('click', modifyText, false);