javascript - 样式 html 元素后跟特定类

标签 javascript jquery css

我尝试设置以下代码元素的样式:

<code>
<span class="MathJax_Preview"></span>
...
</code>

采用这种风格:

code {font: inherit; font-size: 100%; background: inherit; border: inherit;}

但我只想为这个特定跨度类后面的那些代码元素设置样式。我想让所有其他代码元素保持不变。是否可以通过使用 css、javascript 或 jquery 来做到这一点?

最佳答案

使用 CSS,不可能基于子元素访问父元素。

在 Javascript 中,你可以这样做:

<script type="text/javascript">
  var spans = document.getElementsByClassName('MathJax_Preview');
  for(var i = 0; i < spans.length; i++) {
    if (spans[i].parentNode.tagName == "code") {
      spans[i].parentNode.setAttribute("style", "your style here");
    }
  }
</script>

请注意,如果您只需要这个,则不需要 jQuery。

关于javascript - 样式 html 元素后跟特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977195/

相关文章:

html - 在 FireFox 中格式化好,在 IE 中格式化不好....帮助

html - CSS - 设置 Div 的大小以填充剩余空间

javascript - 如何从 JavaScript 对象数组中打印出元素

javascript - 修复响应式移动菜单

javascript - $ 不是函数错误

ASP.NET jQuery 错误 : Unknown Web Method

Javascript 为什么返回 NaN?

javascript - JQuery UI 小部件 - 如何使用包装器元素引发事件

javascript - 在 IE 中使用占位符的 ContentEditable Div 中错误的焦点位置

javascript - ReactJS 不显示 backgroundImage 内联 CSS