从css中排除div

2024-10-01 05:02:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图只选择不在div元素中的文本。在本例中,我想排除类为bbCodeBlock的div。我该怎么做?这个想法是排除引用。你知道吗

demo

<li id="post-6062713">
  <div class="uix_message ">
    <div class="messageInfo">
      <div class="messageContent">
        <article>
          <blockquote class="messageText SelectQuoteContainer">
            <div class="bbCodeBlock bbCodeQuote">
              <aside>
                <div class="attribution type">user said:
                  <a href="#" class="AttributionLink">↑</a>
                </div>
                <blockquote class="quoteContainer">
                  <div class="quote">text to ignore</div>
                </blockquote>
              </aside>
            </div>
            text to change color
            <br>
            <br>
            <br>
            <br>
            <div class="bbCodeBlock bbCodeQuote">
              <aside>
                <div class="attribution type">user said:
                  <a href="#" class="AttributionLink">↑</a>
                </div>
                <blockquote class="quoteContainer">
                  <div class="quote">text to ignore</div>
                </blockquote>
              </aside>
            </div>
            text to change color
            <div class="messageTextEndMarker">&nbsp;</div>
          </blockquote>
        </article>
      </div>
    </div>
  </div>
</li>

这是一个用scrapy复制的基本演示,因为我需要排除引号,所以我正在寻找一个单行选择器来应用于

'text': quote.css('article blockquote').extract()

Tags: totextbrdivtypearticleliclass
1条回答
网友
1楼 · 发布于 2024-10-01 05:02:43

评论后编辑:

我刚刚意识到您想要影响的内容不是adiv内,而是与类.bbCodeBlockdiv处于同一级别,即blockquote元素的直接内容。你知道吗

因此,您需要使用两个选择器/规则,一个用于设置blockquote的颜色,另一个用于排除blockquote中具有.bbCodeBlock类的子div元素:

article blockquote { color: red; } article blockquote div:not(.bbCodeBlock) { color: initial; } ; ^{pr2}$ ;

相关问题 更多 >