最近遇到的两个JS的Tips
一个是HTML5规范的data标签,如果你想使用驼峰的话,记住是data-a-b,最后会自动变成aB,如果直接写data-aB是取不出来的,会变成ab的。
这个是写在HTML5规范中的,我想大概是因为XHTML中不不允许HTML标签有大写,所以不允许这样吧,至于驼峰估计是规则制定者的爱好了吧。
另外一个大概是JQuery的特性,如果写入在data属性的数值,取出来的时候是int,而不是str,这个特性其实挺莫名其妙的,因为这并不像html的input type=number中的元素的value属性,这个取出来一定是数值是因为我指定了它的Type是number,但是data明显可以是一个任意类型,总之,如果在jshint指定了一定要使用===进行类型判断比较的话,记得回避这个坑。
这个是写在HTML5规范中的,我想大概是因为XHTML中不不允许HTML标签有大写,所以不允许这样吧,至于驼峰估计是规则制定者的爱好了吧。
另外一个大概是JQuery的特性,如果写入在data属性的数值,取出来的时候是int,而不是str,这个特性其实挺莫名其妙的,因为这并不像html的input type=number中的元素的value属性,这个取出来一定是数值是因为我指定了它的Type是number,但是data明显可以是一个任意类型,总之,如果在jshint指定了一定要使用===进行类型判断比较的话,记得回避这个坑。
评论
发表评论