我有以下自动生成的标记:
<th id="__ID__TH__" class="__GENERATED_CLASSES__">
<a href="#" id="__ID__A__" class="__OTHER__GENERATED_CLASSES__">
Some text
</a>
</th>
我需要申请color: #21610B;
。问题是th
和a
标记是由UI
- 框架生成的,因此我无法直接影响它们。我唯一能做的就是将style
属性应用于th
和a
标记。
答案 0 :(得分:3)
<强> Inline styling is a bad practice. 强>
您不能在CSS文件中插入此样式吗?
th a,
th a:link,
th a:hover,
th a:visited,
th a:active, {
color: #21610b;
}
答案 1 :(得分:1)
<th id="__ID__TH__" class="__GENERATED_CLASSES__">
<a href="#" id="__ID__A__" class="__OTHER__GENERATED_CLASSES__" style="color: #21610B;">
Some text
</a>
</th>
由于样式是内联的,它将覆盖任何其他样式集。
如果您无法做到这一点,那么您可以随时使用一些javascript来更改字体颜色。
Pure JS:
var x = document.getElementById('someId');
x.style.color = '#21610B';
jQuery的:
$( document ).ready(function() {
$('#someId').css('color', '#21610B');
});
您也可以将其添加到CSS中。如果您知道该类是什么,然后将其设置为类,如果没有,则需要设置!important标记。
th a {
color: #21610b; !important
}
或
th a.__OTHER__GENERATED_CLASSES__ {
color: #21610b;
}
答案 2 :(得分:0)
如果由于某种原因链接中的内嵌样式不起作用,您也可以在链接中添加<span>
标记。
<th id="__ID__TH__" class="__GENERATED_CLASSES__">
<a href="#" id="__ID__A__" class="__OTHER__GENERATED_CLASSES__">
<span style="color: #21610B;">Some text</span>
</a>
</th>
......但是没有必要。没有多少可以使用!important标记覆盖内联样式。
答案 3 :(得分:0)
如果你能避免它,请记住使用!important或inline-styles是一种可怕的做法。
请始终使用CSS特性来覆盖您的样式。
由于CSS特异性,内联样式具有最高的特异性。
我建议你阅读我刚才写的这篇文章:
http://blog4coders.com/css-specificity/
最后,如果您真的无法使用纯CSS覆盖,那么您可以在Javascript / Jquery中应用这些样式,因为它们将作为内联样式添加到CSS样式表之上。
<强>的Javascript 强>
var elements = document.querySelectorAll(".bar");
for (var i = 0; i < elements.length; i++) {
elements[i].style.color = "#21610B";
}
JSFIDDLE http://jsfiddle.net/a_incarnati/a8w2a3hn/1/
<强> Jquery的强>
$( document ).ready(function() {
$('.generated-classes').css('color','#21610B', 'important');
});
JSFIDDLE: http://jsfiddle.net/a_incarnati/a8w2a3hn/2/
由于css()jQuery方法接受3个参数:
jQuery.style(name, value, priority);
答案 4 :(得分:-1)
<th id="__ID__TH__" class="__GENERATED_CLASSES__">
<a href="#" style="color: #21610B !important" id="__ID__A__" class="__OTHER__GENERATED_CLASSES__">
Some text
</a>
</th>
答案 5 :(得分:-1)
您可以添加样式属性:
<th style="color: #21610B!important" id="__ID__TH__" class="__GENERATED_CLASSES__">
<a style="color: #21610B!important" href="#" id="__ID__A__" class="__OTHER__GENERATED_CLASSES__">
Some text
</a>
</th>