【发布时间】:2013-07-07 21:41:03
【问题描述】:
如何使用 jQuery 获取图像的 html?
我想要这个作为输出:
<img src="pokerface.png" alt="pokerface" />
我正在尝试这个,但我得到一个空字符串(或 null):
var imageHtml = $("#user-dialog .product-item img").html();
以下返回对象,但我想要html
var imageHtml = $("#user-dialog .product-item img")
我该怎么做?
如果我尝试
var imageHtml = $("#user-dialog .product-item img").attr("src");
我得到了正确的图片来源 (pokerface.png),所以我知道它是正确的元素。
【问题讨论】:
-
$('#selector').html()应该根据 jQuery 文档返回 HTML。 (api.jquery.com/html) 你检查过你的选择器是否正确吗? -
你能重新创建 HTNL 吗?抓取对象并从中构建一个新的 HTML 字符串。
-
@Thew "在 HTML 文档中,.html() 可用于获取任何元素的内容。"它获取元素的 HTML 内容,而不是元素自己的 HTML;例如它获取元素
innerHTML。 -
@DACrosby 哎呀,读错了他的问题。对不起!
-
@DACrosby - 谢谢,这解决了我的问题。在我的情况下,img 是不必要的。