我知道如何使用.html()来获取所选元素中的html,如下所示:
<div id="outside>
<span>hello</span>
</div>使用像这样的东西
var span = $('#outside).html();将获取我的span作为html。我的问题是当我
<img id="image" src="image.png">如何将html作为字符串赋值给变量?使用
var image = $('#image').html() 给我一个空字符串。
var image = $('#image')[0]似乎得到了我想要的html,但它实际上仍然是一个对象。
发布于 2011-11-05 02:53:23
试试这个:
var myAwesomeHTML = $('#image')[0].outerHTML更新:
$("<div></div>").append($("#image")).html()发布于 2011-11-05 03:08:36
这很容易做到,只需包装一个元素并获得父元素的HTML,如下所示
var a=$('#image');
a.wrap('<span class="ab"></span>');
var htmlOfEle=$('.ab').html();这是小提琴..http://jsfiddle.net/CR2PD/2/它可能对你有帮助..
编辑:
在不使用jQuery的情况下,您可以执行以下操作
var el = document.getElementById('image');
html = el.outerHTML发布于 2011-11-05 03:01:33
尝试在Jquery核心中创建此函数:
jQuery.fn.outerHTML = function(s) {
return (s)
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}
$('#myTag').outerHTML();源here。
https://stackoverflow.com/questions/8014332
复制相似问题