jQuery-在另一个元素中查找一个元素并获取它';s html内容
因此,Ajax调用将以html的形式返回一些数据 我正在使用jQuery-在另一个元素中查找一个元素并获取它';s html内容,jquery,html,jquery-selectors,Jquery,Html,Jquery Selectors,因此,Ajax调用将以html的形式返回一些数据 我正在使用var comment=$(“”)html(数据)从该数据创建一个元素 现在我想从我刚才创建的comment元素中的另一个元素获取html内容。 我使用的是var commentbody=comment.find(“.commentbody”).html() 这是可行的,但问题是我只获取元素的内容。我也想得到元素标签 我该怎么做?您可以这样做: var commentbody = comment.find(".comment-body"
var comment=$(“
”)html(数据)从该数据创建一个元素代码>
现在我想从我刚才创建的comment
元素中的另一个元素获取html内容。
我使用的是var commentbody=comment.find(“.commentbody”).html()代码>
这是可行的,但问题是我只获取元素的内容。我也想得到元素标签
我该怎么做?您可以这样做:
var commentbody = comment.find(".comment-body");
var outerHTML = commentbody[0].outerHTML ||
commentbody.clone().appendTo('<div>').parent().html();
var commentbody=comment.find(“.comment body”);
var outerHTML=commentbody[0]。outerHTML | |
commentbody.clone().appendTo(“”).parent().html();
在这里,您首先找到所需的.comment body
元素。然后使用[0]
访问DOM元素,并获取其outerHTML
属性
如果它没有outerHTML
属性,则将其转换为一个新的
,遍历到
并获取其内容
这个答案假设只有一个。注释正文
。出于好奇,为什么需要它的HTML字符串?@patrick dw:因为我想将代码与注释模板分开。如果我只得到评论内容文本,我必须在javascript(或其中的一部分)中硬编码我自己的评论模板。最初我想替换整个列表项,但注释可以有子注释,因此无法使用:)