JQuery Get元素,没有它的子元素

JQuery Get element without one of it's children?

本文关键字:元素 Get JQuery      更新时间:2023-09-26

是否可以在JQuery中这样做:

<div>
   <h2>Test test</h2>
      <span class="test">
          HELOOOO
      </span>
</div>

如果我有上面的代码存储在变量(例如:var内容),是否有任何函数调用返回我的原始内容没有一些特定的元素?比如var content = content.remove('.test')

<div>
   <h2>Test test</h2>
</div>

,这应该是返回值吗?

这个答案应该可以。

$(content).find('.test').remove().end()[0].outerHTML将只在您发布的情况下工作,而不是在由于[0]而有多个"根"元素的情况下,只有第一个将被选中。

如果你把内容包装成一个根元素,那么它更容易,然后你可以简单地使用html()从jQuery。

var $template = $('<div><h1>A</h1>B<h1>A</h1>B</div><div><h1>A</h1>B<h1>A</h1>B</div>');
var filtered = $("<div>").append($template.find("h1").remove().end()).html();
alert(filtered);
http://jsfiddle.net/XY23R/1/