首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择不包装元素的内容

选择不包装元素的内容
EN

Stack Overflow用户
提问于 2016-01-25 20:25:44
回答 3查看 70关注 0票数 2

在下面的代码中,我想通过使用jquery、javascript或CSS在父容器中显示其他元素来隐藏"Lorem是一个虚拟内容“?解决方案很受欢迎。

代码语言:javascript
运行
复制
 <div class="someWrapper">
     Lorem Ipsum is a dummy content
      <div class="anotherContainer">
          <p>Text goes here</p>
      </div>
 </div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-25 20:28:30

要做到这一点,您需要针对.someWrapper元素的.someWrapper并从DOM中删除它们。要做到这一点,可以使用filter()remove()。试试这个:

代码语言:javascript
运行
复制
$('.someWrapper').contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE; // 3
}).remove()
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="someWrapper">
  Lorem Ipsum is a dummy content
  <div class="anotherContainer">
    <p>Text goes here</p>
  </div>
</div>

票数 7
EN

Stack Overflow用户

发布于 2016-01-25 20:37:52

您可以用一个衬垫来完成这一任务,无论是使用普通的JavaScript:

代码语言:javascript
运行
复制
document.getElementsByClassName('someWrapper')[0].firstChild.remove();

jsFiddle实例

或者jQuery:

代码语言:javascript
运行
复制
$($('.someWrapper').get(0).firstChild).remove();

jsFiddle实例

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 20:33:26

您可以选择“内部内容”、“空外部元素”并再次追加“内部盎司”:

代码语言:javascript
运行
复制
$(document).ready(function(){
  $outer = $('.someWrapper');
  $inner = $('.anotherContainer');
  $outer.empty();
  $outer.html($inner);
});

这是小提琴:https://jsfiddle.net/woo3cgwx/

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

https://stackoverflow.com/questions/35001691

复制
相关文章

相似问题

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