首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery。如何在以下元素层次结构中获取父元素的文本?

jQuery。如何在以下元素层次结构中获取父元素的文本?
EN

Stack Overflow用户
提问于 2015-10-16 19:43:25
回答 2查看 73关注 0票数 0

给定以下元素层次结构:

使用jQuery,如何从带有id up_tag_div的父div元素中获取文本abc

如果我简单地使用$('#up_tag_div').text(),则得到的文本是abcdef。不是我想要的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-16 19:47:27

你可以做到的

代码语言:javascript
运行
复制
$("#up_tag_div").clone().children()
    .remove().end().text();
票数 4
EN

Stack Overflow用户

发布于 2015-10-16 19:55:43

如果文本内容总是先于任何子内容,则可以这样做:

代码语言:javascript
运行
复制
$('#up_tag_div').contents()[0].textContent

代码语言:javascript
运行
复制
console.log($('#up_tag_div').contents()[0].textContent);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="up_tag_div">
  "abc"
  <div>def</div>
  <div>
    <br>
  </div>
</div>

如果文本不一定出现在任何孩子之前:

代码语言:javascript
运行
复制
$('#up_tag_div')
  .contents()
  .filter(function() {
    return !this.tagName  //skip elements
  })
  .text()  
  .trim()                  

代码语言:javascript
运行
复制
console.log($('#up_tag_div').contents().filter(function() {return !this.tagName}).text().trim());
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="up_tag_div">
  <div>def</div>
  "abc"
  <div>
    <br>
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33178429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档