jQuery - 在另一个元素中查找一个元素并获取它的 html 内容

发布于 2024-10-13 02:12:41 字数 294 浏览 1 评论 0原文

因此 Ajax 调用将返回一些 html 数据。

我正在使用 var comment = $("

    ").html(data); 从此数据创建一个元素

现在我想从另一个元素中获取 html 内容我刚刚在上面创建的 comment 元素。 我正在使用 var commentbody = comment.find(".comment-body").html();

这可行,但问题是我只获取元素的内容。我也想获取元素标签。

我怎样才能做到这一点?

so a Ajax call will return some data as html.

I'm creating a element from this data with var comment = $("<ul />").html(data);

Now I want to get the html content from another element inside the comment element I just created above.
I'm using var commentbody = comment.find(".comment-body").html();

This works, but the problem is that I get the element's contents only. I want to get the element tags too.

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我要还你自由 2024-10-20 02:12:41

您可以这样做:

var commentbody = comment.find(".comment-body");

var outerHTML = commentbody[0].outerHTML || 
                          commentbody.clone().appendTo('<div>').parent().html();

首先在这里找到您想要的 .comment-body 元素。然后,您可以使用 [0] 访问 DOM 元素并获取其 outerHTML 属性。

如果它没有 outerHTML 属性,则创建一个 clone()(文档) 其中,appendTo()(docs)一个新的

,遍历到parent()(docs)

并获取其 html()(文档) 内容。

此答案假设仅找到一个 .comment-body

You can do this:

var commentbody = comment.find(".comment-body");

var outerHTML = commentbody[0].outerHTML || 
                          commentbody.clone().appendTo('<div>').parent().html();

Here you first find the .comment-body element you want. Then you access the DOM element with [0] and get its outerHTML property.

If it doesn't have an outerHTML property, then make a clone()(docs) of it, appendTo()(docs) a new <div>, traverse up to the parent()(docs) <div> and get its html()(docs) content.

This answer assumes there's only one .comment-body to be found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文