树状结构中的CSS选择器

时间:2015-08-04 07:33:49

标签: css-selectors

我在HTML中有一个类似树的结构,从根开始,我想只使用CSS选择器访问其直接子节点的内容。请注意,我无法控制HTML的结构,所以我无法更改它。

一个例子在这里会有很多帮助。请考虑以下HTML代码:

        <div class="node">
            <div class="children">
                <div class="node">
                    <div class="children">
                        <div class="node">
                            <div class="children">

                            </div>
                            <div class="content">
                                <p class="name">Quarter-Final 1</p>
                            </div>
                        </div>
                    </div>
                    <div class="content">
                        <p class="name">Semi-Final 1</p>
                    </div>
                </div>
                <div class="node">
                    <div class="children">
                        <div class="node">
                            <div class="children">

                            </div>
                            <div class="content">
                                <p class="name">Quarter-Final 2</p>
                            </div>
                        </div>
                    </div>
                    <div class="content">
                        <p class="name">Semi-Final 2</p>
                    </div>
                </div>
            </div>
            <div class="content">
                <p class="name">Final</p>
            </div>
        </div>

我想只获得Semi-Final 1和Semi-Final 2的名字。理想情况下使用一个CSS选择器。怎么做到呢?

谢谢

1 个答案:

答案 0 :(得分:1)

这些方面的东西(目前仅适用于jQuery,将在CSS4中运行):

.node > .children > .node > .content > .name:not(.node > .children > .node > .children .content > .name)