选择没有元素的内容

时间:2016-01-25 20:25:45

标签: javascript jquery html css

在下面的代码中,我想隐藏" Lorem Ipsum是一个虚拟内容" ,通过使用jquery,javascript或CSS显示父容器中的其他元素?非常感谢解决方案。

 <div class="someWrapper">
     Lorem Ipsum is a dummy content
      <div class="anotherContainer">
          <p>Text goes here</p>
      </div>
 </div>

3 个答案:

答案 0 :(得分:7)

为此,您需要定位textNode元素的.someWrapper并将其从DOM中删除。为此,您可以使用filter()remove()。试试这个:

&#13;
&#13;
$('.someWrapper').contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE; // 3
}).remove()
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以使用一行代码,使用普通的JavaScript:

document.getElementsByClassName('someWrapper')[0].firstChild.remove();

<强> jsFiddle example

或jQuery:

$($('.someWrapper').get(0).firstChild).remove();

<强> jsFiddle example

答案 2 :(得分:0)

您可以选择内部内容,清空外部元素并再次附加内部盎司:

$(document).ready(function(){
  $outer = $('.someWrapper');
  $inner = $('.anotherContainer');
  $outer.empty();
  $outer.html($inner);
});

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