jQuery.html()获取内部html。但我需要整个HTML

时间:2010-04-05 04:30:12

标签: jquery

如果我打电话

jquery("a").html()

我得到的是“a”标签的内容

如果我想要整个html,我该怎么称呼?

<a>xxxx</a>

3 个答案:

答案 0 :(得分:7)

jQuery.fn.outerHTML = function() {
    return jQuery('<div />').append(this.eq(0).clone()).html();
}
jQuery('a').outerHTML(); // <a>xxxx</a>

答案 1 :(得分:1)

你想要的是outerHTML,并没有直接的方法来获得它在jQuery中。你可以编写自己的函数

jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};

$("yourselector").outerHTML();

在javascript中,您可以使用outerHTML,但与每个浏览器都不兼容。在 outerHTML

获取战利品

答案 2 :(得分:0)

查看来自http://darlesson.com/jquery/outerhtml/的jQuery .outerHTML()插件。要从匹配的元素中获取HTML,您需要以下内容:

$("a").outerHTML();