CSS—根据字体大小选择元素,并动态地将样式应用于该文本
CSS - Selecting elements based on font-size and dynamically applying styles to that text
是否有办法在JavaScript 中根据font-size选择元素?
我想在JavaScript中根据每个元素的字体大小动态应用不同的样式(如font-weight和letter-spacing)。
我们可以选择所有的p标签并为它们应用样式。
p {
color: green;
}
我想知道我是否可以做这样的事情(或那种效果;我知道下面的颜色不行):
font-size:14px {
/* All font that is size 14px is now red*/
color: red;
}
font-size:16px {
/* All font that is size 16px is now blue*/
color: blue;
}
样式可以从javascript:
document.getElementById("[id]").style.[css rule] = [value];
元素的style属性通过:
window.getComputedStyle([element], null).getPropertyValue('[css rule]')
的例子:
var all = document.getElementsByTagName("p");
for (var i = 0, max = all.length; i < max; i++) {
if (window.getComputedStyle(all[i], null).getPropertyValue('font-size') > "15px") {
all[i].style.fontWeight = "900";
} else {
all[i].style.fontWeight = "100";
}
}
#myPara {
font-size: 14px;
}
p+p {
font-size: 18px;
}
<p id="myPara">This is some text.</p>
<p>This is some text.</p>
<p>This is some text.</p>
希望这对你有帮助。
$( "p" ).each(function() {
if($(this).css('font-size')=='12px'){
//Apply Styles
$(this).css('color','red')
}
})
JSFiddle
相关文章:
- 对插件初始化后动态加载的元素进行样式设置
- 无法在有角度的谷歌地图中动态传递地图样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 使用getElementById设置动态ID的输入字段的样式
- 动态添加的对象赢得't在javascript中拾取样式
- 将动态样式应用于数据表行
- javascript初学者:在javascript中添加动态样式
- Google Maps JavaScript API:动态样式KML图层
- 如何使用 Javascript 精确设置动态样式转换
- 使用Spine在Stylus中创建动态样式表
- 动态样式-使用JavaScript操作CSS
- AngularJS:动态样式表链接标记过早触发请求
- 范围内的动态样式
- 动态样式更改方法失败
- 有效的方式来选择和动态样式长的HTML段落
- 动态样式表语言不工作后发布网站在线
- 如何使用ID选择器创建动态样式表?
- 向dom元素添加带条件的动态样式
- 角度2动态样式表元素
- 返回 Ajax 数据后未应用 CSS/Javascript 动态样式