在JavaScript中,样式的属性名称为什么不和css保持一致?

css属性一般是font-weight,backgroud-color,而到JavaScript中这些属性名称去变成了fontWeight和backgroudColor。... css属性一般是font-weight, backgroud-color,而到JavaScript中这些属性名称去变成了fontWeight和backgroudColor。保持一样的属性名不是更好么? 展开
 我来答
libaguan24713
2016-09-02
知道答主
回答量:7
采纳率:0%
帮助的人:7.5万
展开全部
这是由JavaScript的语法导致的,JavaScript并不能很好的解析css那样的书写格式。
首先我们先回答另一个问题,JavaScript和css中属性名称有哪些差异?主要有两个:
1、 JavaScript使用驼峰命名法,而css不是。
2、 JavaScript的属性值用字符串表示,而css不是。

而导致这两个原因的就是JavaScript的语法。
1、 在css中,属性名中的单词之间是用横杠隔开,如font-weight, background-color。但在JavaScript中,横杠可能被认为是减号,所以采用驼峰命名法,单词之间不用横杠,如font-weight在JavaScript中应该写成fontWeight;而background-color写成backgroundColor。
2、 在JavaScript中,属性值都写在双引号中,即要用字符串来给JavaScript相关属性赋值,同样当属性值有单位时,我们需要将单位也写在字符串中。示例:
myElement.style.fontWeight = “bold”;
myElement.style.width = “230px”;
而在css中直接写成:
width: 230px;
font-weight:bold
其中属性值230px在JavaScript中可能会被认为是一个不合法的变量,因为它以数字开头,而bold也会被认为是一个变量,而不是表示字体的一种格式。所以JavaScript的属性值用字符串表示。
另外,秒秒学在《使用JavaScript美化界面》一章中详细说明了JavaScript是如何动态的改变样式的,你可以去看下。
Aupryyyyyyyyyy
2016-09-02 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:946万
展开全部
因为 JS 和 CSS 有不一样的命名风格啊
JS 的属性和方法名多数都是用小骆驼峰命名法的,就是各个单词连在一起,第二个单词开始的第一个字母都大写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式