CSS - 如何在没有nth-child的div中选择具有相同类的元素

时间:2016-11-28 14:43:35

标签: css css3

是否可以在不使用nth-child的情况下在特定div元素中选择具有相同类的元素? 我已经完成了一个已经完成的简单网络抓取工具,但我遇到的问题是我无法使用css选择器,如:nth-​​child,无论如何我目前正在努力面对一个试图获取其内容的网站的html结构(关于它自己的政策),结构如下:

<div class="w700">
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
</div>

我的问题是我想选择(通过CSS)例如所提到的div.w700中的第7或第8或p元素的任何其他项目,而不使用:nth-​​child。

2 个答案:

答案 0 :(得分:0)

我为自己的问题找到了解决方案,所以分享它可以帮助将来读这篇文章的其他人。

以前我使用simple_html_dom php类通过css选择器获取html元素内容,正如我在研究中看到的那样,我发现它无法处理复杂的css选择器,如:nth-​​child因为这个我必须操纵使用更复杂的库的爬虫代码,如下所述:https:// github.com/monkeysuffrage/advanced_html_dom

希望这可以帮助别人

答案 1 :(得分:-3)

如果不使用nth-child或类似的选择器,就无法以您想要的方式选择仅使用CSS的元素。您可以为要选择另一个类的元素提供仅为特定元素提供所需属性的元素。

我不确定你的问题究竟是什么,但我希望这能解决它。