jQuery-在另一个元素中查找一个元素并获取它';s 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"

因此,Ajax调用将以html的形式返回一些数据

我正在使用
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(或其中的一部分)中硬编码我自己的评论模板。最初我想替换整个列表项,但注释可以有子注释,因此无法使用:)