【发布时间】:2018-01-25 15:56:38
【问题描述】:
使用 CSS,出于兼容性原因,您可以以不同的格式定义相同的属性两次。
例如:
body {
/* Since this is defined first, it will apply for all browsers that don't support the next property. */
background-color: '#FFF';
/* Since this is defined last, it will apply for all browsers that support it, and hence will override the previous property. */
background-color: myFancyColorFunction();
}
有什么方法可以通过 JavaScript 定义两个与内联 CSS 相同的属性?
【问题讨论】:
-
您只需拨打
element.style.backgroundColor = 'red'两次。 -
据我所知,没有。您可以测试浏览器对样式的支持并注入您想要的样式。或者,您可以注入具有两种变体的
<style>标记。 -
你有什么尝试吗?
-
您可以创建一个具有您要应用的属性的类,并使用 JS 添加该类。
-
myFancyColorFunction();是一个有效的 CSS 属性吗?
标签: javascript css