由使用JavaScript操作className而想到的大小写问题

近两年来一直用VB.net来做开发语言,大家都知道,默认情况下,VB.net是不区分大小写的。时间长了,这思维中便基本没有了大小写的概念了。但这个问题却结结实实的让我下午郁闷了好久。

要实现这么一个功能,在网页中定义一个DIV区域,默认是不显示的,需要在特定事件触发后显示出来。实现的思路很简单,在CSS中定义两个class

.DisplayDiv{display:none;}
.UnDispayDiv{display:table;}

页面加载时 <Div id="ABC" class="UnDispayDiv"></Div>,事件触发时,使用脚本更新CSS样式 ABC.classname="DisplayDiv",但却怎么也不能让Div显示出来,后来才发现是大小写惹的祸!郁闷……

 

我们也知道:在HTML书写属性、事件也是不区分大小写的,不过如果要在脚本中控制属性的话,那就是大小写敏感的了,就必须要按照MSDN中规定的样式去写。比如:

image 

如果我们在脚本中,使用了 readonly 来处理,便不会达到我们想要的效果。

由于调试脚本并不是非常方便,即使出了问题也一时不容易定位,所以今后的开发过程中一定要谨慎避免出现类似的问题。

你可能感兴趣的:(JavaScript)