html - 如何通过css属性选择元素
问题描述
我有一个第三方库,可以将文本添加到我的 Angular 应用程序中,并且我想对其进行样式设置,不幸的是没有类或特定的元素名称可以用来做 css 选择器。
我的问题是是否可以基于 css 属性做 css 选择器。
例如选择所有加粗的元素
我试过了,但没有用,我得到了SassError: Expected identifier
ngx-contentful-rich-text {
line-height: 2rem;
*[font-weight=700] {
margin-top: 2rem;
}
}
解决方案
你可能想用这个:
var paragraphs = document.getElementsByTagName('p');
function change() {
var paragraphs = document.getElementsByTagName('p');
for (i = 0; i < paragraphs.length; i++) {
if (getComputedStyle(paragraphs[i]).fontWeight == 700) {
paragraphs[i].style.backgroundColor = '#00ff00';
}
}
}
片段:
function change() {
var paragraphs = document.getElementsByTagName('p');
for (i = 0; i < paragraphs.length; i++) {
if (getComputedStyle(paragraphs[i]).fontWeight == 700) {
paragraphs[i].style.backgroundColor = '#00ff00';
}
}
}
<button onclick="change()">Change!</button>
<p style="font-weight:400;">Will not change.</p>
<p style="font-weight:700;">Will change.</p>
推荐阅读
- java - 从表和连接表中选择部分列 Criteria API
- c++ - 如何在不知道对应关系的情况下搜索字符串中的字符并将其分配给另一个字符?
- php - 无法在 PHP MySQL 中更新密码
- node.js - 如何对嵌套的对象数组进行分组
- html - VBA HTML 对象库不支持所有 HTML 标签
- google-sheets - 依赖下拉菜单,根据第一个下拉菜单的选择缩小范围?
- bash - 如何正确运行具有while read语句和嵌套在Bash中的另一个for循环的for循环第n次
- javascript - 由于某种原因未调用 Javascript 函数
- python - 改进 tesseract 检测
- sql - SQL 条件顺序