从 Ajax 响应中删除元素
假设我想通过 AJAX 加载此文件:
<!-- loadme.html -->
<div class='content'>
Hello !
<div class='removeme'>Remove me, please.</div>
</div>
如何仅获取 Hello
内容?我尝试了多种方法来删除 .removeme
div,它总是失败:
$.ajax({
url: 'loadme.html',
success: function(data) {
var response = $('<div />').html(data);
// First try :
var content1 = response.find('.content').html()
console.log(content1); // Return : Hello ! <div class="removeme">Remove me, please.</div>
// Second Try :
var content2 = response.find('.content').remove('.removeme').html()
console.log(content2); // Return : Hello ! <div class="removeme">Remove me, please.</div>
// Third Try :
var content3 = response.find('.content').html();
console.log($(content3).remove('.removeme').html()); // Return : Remove me, please
}
});
Let's says I want to load this file by AJAX :
<!-- loadme.html -->
<div class='content'>
Hello !
<div class='removeme'>Remove me, please.</div>
</div>
How can I get only the Hello
content ? I tried multiples ways to remove the .removeme
div, it always failed :
$.ajax({
url: 'loadme.html',
success: function(data) {
var response = $('<div />').html(data);
// First try :
var content1 = response.find('.content').html()
console.log(content1); // Return : Hello ! <div class="removeme">Remove me, please.</div>
// Second Try :
var content2 = response.find('.content').remove('.removeme').html()
console.log(content2); // Return : Hello ! <div class="removeme">Remove me, please.</div>
// Third Try :
var content3 = response.find('.content').html();
console.log($(content3).remove('.removeme').html()); // Return : Remove me, please
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
Try: