jquery - 使用有效样式使用 jQuery 查找 HTML 元素(从 CSS 类继承的样式,而不是在元素上显式)

标签 jquery html css xpath

我有一个具有 text-decoration-line 样式的 CSS 类,以及一个使用此类的 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

  }
});

关于jquery - 使用有效样式使用 jQuery 查找 HTML 元素(从 CSS 类继承的样式,而不是在元素上显式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56486373/

相关文章:

jquery ajax 响应未显示在 jqueryui 对话框窗口上

html - 第 n 个子选择器在 css 中不起作用(?)

html - 我应该使用哪种列类型来存储未知大小的 HTML?

php - 为什么我的电子邮件地址字段没有像我希望的那样显示在我的单选按钮右侧?

HTML 表格未与 CSS 正确对齐

jquery - CSS select 基于逻辑层级

javascript - 如何使用 while 循环为显示的每个输入按钮创建单独的单击事件

java - 将 servlet 响应的响应传递回先前的 jsp 页面

javascript - 等到 Jquery 中的 await/async 返回

html - 具有不同尺寸(分辨率)图片的容器全部组合在一起