我的目的是,我想从数据中取出特定的 html 并仅更新该区域。
该链接是旧帖子,但我确实遇到了完全相同的问题。
从链接给出的解决方案是$("[ref=B]").html(data).find( '[ref=A]' );
但是,如果我这样做,整个页面将<span ref='B'>
首先写入,然后在其中找到选择器.....
仅找到 '[ref=A]' 的另一种方法是
html = $(data).filter('[ref=B]').find('[ref=A]').html() // this way will work
这些都不行
$(data).find('[ref=A]').html();
$(data).filter('[ref=A]').html();
$(data).filter('body').html();
$(data).find('body').html();
HTML
`<body>
<span ref='B'><span ref='A'>abc</span></span>
</body>`
JS
$(function() {
$.get(window.location.pathname + window.location.search, function(data){ alert(data);});
});
返回数据
<html>
<body>
<span ref='B'><span ref='A'>abc</span></span>
</body>
</html>
我的问题是,有没有一种解决方案可以从 $.ajax 返回的数据中过滤 body 的 html?像
body_html = $(data).???????
然后我可以做任何我想做的事,比如
body_html.find('xxxx');
非常感谢您的建议。