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