动态更改 CSS 内容属性
Changing CSS content property dynamically
我的一个朋友正在从一家公司租一家网上商店。他能够从不同的模板中进行选择,并且能够覆盖预定义的CSS并添加javascript片段。他让我帮助她进行一些更改,但有些事情我无法处理:添加到购物车按钮。在下面的CSS中,有一个"content"属性,它保存了一个预定义的值。我想根据 HTML lang 属性动态更改此属性的值。你知道我怎样才能做到这一点吗?(我知道如何获取 lang 属性的值。我的问题是更改"内容"属性的值)
#add_to_cart:before {
display: block;
font-family: 'sosa';
font-size: 35px;
content: "Ä";
padding-right: 5px;
font-weight: 400;
width: 71px;
height: 71px;
line-height: 65px;
text-align: center;
text-indent: 0;
text-shadow: none;
color: #fff;
}
试试这个:
.HTML:
<html lang="en">
...
<div id="add_to_cart" data-content="">example</div>
.CSS:
#add_to_cart:before {
display: block;
font-size: 35px;
content: attr(data-content);
padding-right: 5px;
font-weight: 400;
width: 71px;
height: 71px;
line-height: 65px;
text-align: center;
text-indent: 0;
text-shadow: none;
color: red;
}
.JS:
$('#add_to_cart').attr('data-content', (document.documentElement.lang == 'en' ? "x" : "y"));
您会看到,当<html>
的吸引力发生变化时lang
"示例"之前的字符会发生变化。
编写一个更新 CSS 的 JavaScript 函数。Javascript 可以访问 HTML 属性。
document.documentElement.lang
相关文章:
- 获取HTML属性中CSS声明的值
- 谷歌图表-如何更改整个表的css属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- Css order属性不't在Jquery设置时更新
- CSS中的游标属性似乎不适用于USB On The Go
- 重写CSS:使用jquery显示none属性
- CSS样式属性留空
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 从CSS到Javascript的属性值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 带有CSS的数据属性就没那么有用了
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- 使用javascript和css选择器获取value属性的内容
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中