首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定元素之后查找Div

问在特定元素之后查找Div
EN

Stack Overflow用户
提问于 2017-08-29 19:59:23
回答 2查看 4K关注 0票数 2

我能够用.class文本获取元素中的所有HTML。这个很好用。然后,我需要在下面的Div中获取html,它没有id或类。

示例

代码语言:javascript
复制
<div class="textimage-text">
  <p>Some Text goes here</p>
</div>
<br>
<div>
  <p>Some additional Text goes here</p>
</div>

$.get(item.url, function (html) {

  var body = $(html).find(".textimage-text").html(); // <- this works
  var more= $(html).find(".textimage-text").next("div").html(); // <- this does not work
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-29 20:30:57

使用通用同胞选择器~ (例如:~ div查找下一个div,也就是它的同级)

代码语言:javascript
复制
$(html).find(".textimage-text ~ div").html();

或

代码语言:javascript
复制
$('.textimage-text ~ div').html()

普通同胞选择器 普通同胞组合器(~)分离两个选择器,只有在第一个元素后面(虽然不一定是立即)的情况下才匹配第二个元素,它们都是同一个父元素的子元素。

示例:

​

代码语言:javascript
复制
console.log($('body').find('.textimage-text').html());
console.log($('body').find('.textimage-text ~ div').html());

console.log($('.textimage-text').html());
console.log($('.textimage-text ~ div').html());
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="textimage-text">
  <p>Some Text goes here</p>
</div>
<br>
<div>
  <p>Some additional Text goes here</p>
</div>

​

票数 4
EN

Stack Overflow用户

发布于 2017-08-29 20:24:26

在下一个函数中添加一个额外的.next()并删除"div"参数,目前您正在选择br

代码语言:javascript
复制
var more= $(html).find(".textimage-text").next().next().html()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45947429

复制
相关文章

相似问题

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