Jquery 如何读取除特定子元素之外的元素?

Jquery 如何读取除特定子元素之外的元素?,jquery,Jquery,对不起,英语不好。 我想读取id为但结果中没有b元素的元素 <div id="a"> hi <div id="b"> every one </div> <div>bye</div> </div> 结果应该是 hi <div>bye</div> 如何做到这一点?也许jQuery选择器方法对您来说会很好 编辑:请注意,我逐字解释了你的问题。这将选择与特定属性不匹配的元素。如果您使用示例代码进行泛化,

对不起,英语不好。 我想读取id为但结果中没有b元素的元素

<div id="a">
hi
<div id="b">
every one
</div>
<div>bye</div>
</div>
结果应该是

 hi <div>bye</div>
如何做到这一点?

也许jQuery选择器方法对您来说会很好


编辑:请注意,我逐字解释了你的问题。这将选择与特定属性不匹配的元素。如果您使用示例代码进行泛化,那么这可能无法满足您的需要。如果您能进一步澄清,可能会有所帮助。

看起来您需要一个HTML字符串作为结果

您可以创建a的.clone,从克隆中删除b,然后获取.html内容

例如:

或者可以这样写:

例如:


像这样用div标签包装hi

<div id="a">
  **<div> hi </div>**
<div id="b">
every one
</div>
<div>bye</div>
</div>
然后

这是一个演示:。编辑:我看到这篇文章已经用演示更新了。
var html = $('#a').clone().children('#b').remove().end().html();
<div id="a">
  **<div> hi </div>**
<div id="b">
every one
</div>
<div>bye</div>
</div>
<script type="text/javascript">
    var result = $("#a").children(":not(#b)").html();
</script>