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