是否可以根据其中的其他元素来引用一个元素?

Is it possible to refer to an element based on what other elements are in it?

我正在尝试为网站制作 CSS 样式,但是在他们的 HTML 中他们不使用容器 ID。其中一些容器有广告,而另一些则没有。我想 display:none 容器广告。广告本身有ID,正常内容也有ID。

他们的 HTML 长这样:

<div id="wrapper">

    <div class="container">
        <div id="advert"> Advert </div>
    </div>

    <div class="container">
        <div id="content"> Normal stuff </div>
    </div>

    <div class="container">
        <div id="advert2"> Advert </div>
    </div>

</div>

您指的是 select 在 DOM 结构中添加 ID 的父级。你现在不能用 CSS 来做这个,但是用 CSS4 应该有办法 select DOM 中的父级。目前是用 JQuery 完成的。要获取 'advert' ID 的父 div 将是...

$( "#advert" ).parent().css( "display", "none" );