当前位置: 首页 > 知识库问答 >
问题:

我如何找到不在div元素中的文本?

戚均
2023-03-14

我尝试找到不在div元素中的文本,并将其包装到div:

null

$( ".details" ).text().wrap( "<div></div>" );
.details div {
    font-size: 11px;
    color: #777;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0, .05);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="details">
    <div>monkey</div>   
    elephant
    <div>rabbit</div>   
    <div>sun</div>  
    <div>moon</div> 
    <div>bird</div>                                                          
 </div>

null

我找不到正确的方法。

我试图达到的结果是:

<div class="details">
    <div>monkey</div>   
    <div>elephant</div>
    <div>rabbit</div>   
    <div>sun</div>  
    <div>moon</div> 
    <div>bird</div>                                                          
 </div>

共有1个答案

白越
2023-03-14

为此,您可以使用contents()filter()的组合来检索子文本节点。然后您可以使用wrap()将它们包围在div中:

null

$('.details')
  .contents()
  .filter((i, node) => node.nodeType === Node.TEXT_NODE && node.textContent.trim() !== '')
  .wrap('<div />');
.details div {
  font-size: 11px;
  color: #777;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, .05);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="details">
  <div>monkey</div>
  elephant
  <div>rabbit</div>
  <div>sun</div>
  <div>moon</div>
  <div>bird</div>
</div>
 类似资料:
  • 我想从这个网站上提取红色标记的信息。 本站的html文本由以下图片呈现。我要提取的信息再次被红色标记。 问题是我找不到带有class属性“find-元素”的div元素。我的代码看起来像这样 如果有人能帮我,那就太好了。 谢谢。

  • 我正在制作一个python脚本,给出Scratch.mit.edu网站上的前5个特色项目。我正在使用请求获取数据。具有这些项目标题的元素位于div标记中,但当我使用bs4时,它不显示div标记的子项或后代。我怎么看标签里面? 我已经尝试了find_all()、find()、.descendents和.children。 我需要 的输出 匿名用户 API 使用页面用来更新内容和解析json响应的ap

  • 我通过调用python方法来编写自动化测试的机器人。在python中,我使用xpath在python中找到文本“分支TH1”。这是参考, 这是我的剧本, 这是我想测试的网络代码, 这是当我手动找到xpath时,你会看到我可以手动找到元素“//*[包含(文本(),'分支TH1')]/.../输入/...”作为1of1在红框高亮显示,但它不会在代码行高亮显示(不确定这是否是重点)。 在我运行it之后,

  • 问题内容: 我有一个滚动条,当我单击它时我想要一个链接,它将迫使其滚动以查看其中的元素。我这样写它的JavasSript: 但这会在滚动页面的同时滚动所有页面。如何解决? 我想这样说 问题答案: 您需要获取要滚动到视图中的元素相对于其父元素(滚动div容器)的顶部偏移量: 现在,将变量topPos设置为滚动div的顶部与希望显示的元素之间的距离(以像素为单位)。 现在,我们告诉div使用以下命令滚

  • 我试图运行下面的selenium代码,但我得到了一个异常: 封装演示; Selenium试图在单击登录名webelement之前找到webelement的电子邮件ID。请帮忙。

  • 有我试图点击按钮代码。 我添加带有图片的Web元素代码。我怎么能用Java按下这个按钮。我这样试过; 线程睡眠(1000);driver.findElement(按类名(“_abm0”)).单击();OR 线程睡眠(1000);driver.findElement(按类名(“._abl-._abm2”)).单击();OR 线程睡眠(1000);driver.findElement(按类名(“_ab