在具有特定元素的元素内设置CSS属性
问题描述:
我想在element1上应用规则(如果它包含element2)。可能吗?在具有特定元素的元素内设置CSS属性
<element1>
...
<element2> ... </element2>
</element1>
答
这仅仅是与jQuery
更多钞票比你需要使用像这样
$("div").each(function(){
if(jQuery(this).attr('class') != undefined && jQuery(this).hasClass('myclass')) {
jQuery(this).css({"background-color":"green"});
} else {
jQuery(this).css({"background-color":"red"});
}
});
答
不,没有办法来设计父元素的样式。在CSS中没有像<这样的运营商。您只能设计带有>的直接孩子,或者使用空格分隔后代。
欲了解更多,请参阅类似问题Is there a CSS parent selector?。
你已经安装在服务器上的PHP?这可以用一些简单的正则表达式来完成。 (请注意,PHP的使用非常简单,可以像HTML/CSS/JavaScript一样剪切并粘贴到您的代码中。不像其他服务器语言(如Perl),您不必重新编码整个页面) – 2012-12-28 02:56:08
而不是PHP,你可以使用jQuery来做这样的事情。 – kennypu
只有当您可以等待[level 4 selectors](http://dev.w3.org/csswg/selectors4/#subject);-) – steveax