jquery - 使用有效样式查找带有 jQuery 的 HTML 元素(继承自 CSS 类的样式,在元素上不明确)
问题描述
我有一个具有 style 的 CSS 类text-decoration-line
和一个使用该类的 HTML 元素。
我希望能够使用 jQuery 选择器通过text-decoration-line
样式获取元素,而不是通过元素上的 CSS 类。就像是:
$("span[style*='text-decoration-line']")
如果我尝试这样做,jQuery 将无法识别类继承的样式。如果我在元素上明确设置样式,它就可以工作。
JSFiddle:https ://jsfiddle.net/akvcwe6t/1/
我可以使用 jQuery 或 XPath,它们中的任何一个都可以。
解决方案
您需要遍历每个元素并检查其计算样式。
$("span").each(function(){
if($(this).css('text-decoration-line')!='') {
// do something
}
});
推荐阅读
- python - GroupBy 并在列上应用不同的聚合
- swift - 如何在 iPad 上通过 tableView 动作在屏幕中间呈现 actionController?
- amazon-web-services - 何为 elb 后面的 asg 设置 wordpress 和 wordpress2 实例?
- mysql - WHERE 条件中的索引仅出现在“POSSIBLE_KEYS”中
- c# - 如何通过实体框架更改数据库项的属性?
- google-cloud-composer - Cloud Composer 中与 google-cloud-language 的兼容性问题
- node.js - 您如何向特定房间中的特定用户发出
- xml - 使用 jq/xq 提取包含具有特定值的标签的元素
- request - 是否有可能在赛普拉斯中阻止网络请求?
- php - .htaccess 的重定向问题,删除 .php 并添加斜杠