如何访问CSS中的父元素?

时间:2013-12-27 15:39:30

标签: html css

我想访问锚标记的父元素

<td class="class1">
    <div id="id1">
        <a class="class2" id="id2" href="link">Link</a>
    </div>
</td>

我尝试使用CSS:     .class2:parent:parent {}

但这似乎不起作用。是否有可能在CSS中实现相同的目标?我没有灵活性在页面上使用jQuery。

1 个答案:

答案 0 :(得分:6)

如果不使用Javascript,则无法执行此操作。我强烈推荐JQuery,它有一个parent函数来访问父项。

由于性能原因,CSS传统上没有父选择器。见http://snook.ca/archives/html_and_css/css-parent-selectors

我强烈建议阅读它,因为它描述了浏览器如何解析CSS以及为什么它有它的局限性。这是一段摘录:

  

在看似定期的基础上,我看到了这个讨论   CSS是否应该具有像父选择器这样的特定功能   虽然我没有使用浏览器引擎,但我有自己的理论。

     

简而言之:表现。

     

如何评估CSS随着工作,我不得不做很多事情   考试表现。我们运行了一些工具   用于确定瓶颈所在的应用程序。一个这样的   应用程序是Google Page Speed,它提供了许多   建议改进JavaScript和渲染性能。   在我提出建议之前,我们需要了解一点   更好地了解浏览器如何评估CSS。