jQuery:html()返回空字符串

ILi*_*ter 6 javascript jquery

如果我使用firebug并输入$("<p>").html()观察窗口,我会得到一个空字符串.我的猜测是因为$("<p>")尚未呈现给文档.如何在将标记$("<p>")添加到DOM之前获取标记?

Nic*_*ver 5

你要的是外部的 HTML,而不是内部的HTML,里面的HTML <p>确实是空的.

要获取HTML,您必须将其包装在另一个元素中,如下所示:

jQuery("<div>").append($("<p>").clone()).html()
Run Code Online (Sandbox Code Playgroud)

这会给你:

<p></p>
Run Code Online (Sandbox Code Playgroud)