在JavaScript中访问-webkit- vendor前缀

lin*_*dhe 9 javascript css webkit vendor-prefix

如果我正在编写一个JavaScript行来设置元素的样式属性,它可能看起来像这样(这个例子:"width"):

document.getElementById('myDiv').style.width="50px";
Run Code Online (Sandbox Code Playgroud)

如果CSS元素中有破折号,它将看起来像这样(这个例子:"margin-top"):

document.getElementById('myDiv').style.marginTop="15px";
Run Code Online (Sandbox Code Playgroud)

但是-webkit-,如果我想给它一个像这个例子的样式,我如何访问前缀:

{-webkit-transition: width 1s;}
Run Code Online (Sandbox Code Playgroud)

pim*_*vdb 23

您有两种选择:

  • style["-webkit-transition"]
  • style.WebkitTransition

第一个直接工作.第二种表示法称为驼峰案,并foo-bar-baz成为fooBarBaz.因此,当非驼峰大小写字符串开头时-,第一个字母在驼峰大小写中大写.

  • 谢谢你的回答!这篇[文章](http://www.javascriptkit.com/javatutors/setcss3properties.shtml)提出了类似的语法,但为什么`msTransform`中的第一个字母不是大写的? (3认同)