有没有在Javascript中设置style.float的跨浏览器方式?

Lar*_*hes 21 javascript

通常,如果您需要在JavaScript中设置样式属性,请说:

element.style.attribute = "value";
Run Code Online (Sandbox Code Playgroud)

虽然有一些细微的变化,但通常属性名称是HTML属性名称的类似(虽然是camelcased)版本.

对我来说问题是float属性不起作用.Float是JavaScript中的关键字,因此style.float会为分页符创建所有JavaScript.我查了MSDN,它说像使用styleFloat一样:

element.style.styleFloat = "value";
Run Code Online (Sandbox Code Playgroud)

这只适用于IE.Firefox,Safari,Chrome,Opera - 它们似乎都没有答案.我哪里错了?必须有一个简单的答案.

小智 35

使用cssFloat,如...

element.style.cssFloat = "value";
Run Code Online (Sandbox Code Playgroud)

这适用于 IE 8及更早版本之外的所有内容,但您始终可以检测浏览器并切换,或者只是将它们设置为两者.遗憾的是,没有办法在所有浏览器中只设置一个样式值.

总而言之,你需要设置浮动的每个人,只需说:

element.style.styleFloat = "value";
element.style.cssFloat = "value";
Run Code Online (Sandbox Code Playgroud)

应该适用于所有地方