在JavaScript中,样式的属性名称为什么不和css保持一致?
伊谢尔伦
伊谢尔伦 2017-04-11 12:13:12
0
3
309

css属性一般是font-weight, backgroud-color,而到JavaScript中这些属性名称去变成了fontWeight和backgroudColor。保持一样的属性名不是更好么?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답 (3)
Ty80

-号在js里被识别为操作符,除非是在字符串里包含它,变量命名里肯定不能包含操作符的,所以采取驼峰式命名。

    伊谢尔伦

    因为js变量名不能包含-

      巴扎黑

      每种语言,或者说每种格式都有比较适合自己的命名规范,你说这个问题有非常浅显但是致命的原因:font-weight这种减号分隔的名称不是 Javascript 允许的标识符。

      对于后者,在 JS 中可以这样取

      var fontWeight = style.fontWeight;

      而对于前者,就麻烦了

      // 不能是 var font-weight = ... var fontWeight = style["font-weight"];

      另外,HTML 和 CSS 不区分大小写,所以fontWeightFONTWEIGHT是一样的,如果遇到不在意大小写的程序员写出来的东西,不利于阅读。然而font-weight就清晰多了,就算是FONT-WEIGHT大家也是看得懂的。

        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿
        회사 소개 부인 성명 Sitemap
        PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!