jQuery - 在另一个元素中查找一个元素并获取它的 html 内容
因此 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以这样做:
首先在这里找到您想要的
.comment-body
元素。然后,您可以使用[0]
访问 DOM 元素并获取其outerHTML
属性。如果它没有
outerHTML
属性,则创建一个clone()
(文档) 其中,appendTo()
(docs)一个新的,遍历到
parent()
(docs)并获取其
html()
(文档) 内容。此答案假设仅找到一个
.comment-body
。You can do this:
Here you first find the
.comment-body
element you want. Then you access the DOM element with[0]
and get itsouterHTML
property.If it doesn't have an
outerHTML
property, then make aclone()
(docs) of it,appendTo()
(docs) a new<div>
, traverse up to theparent()
(docs)<div>
and get itshtml()
(docs) content.This answer assumes there's only one
.comment-body
to be found.