有没有办法让jQuery输出*实际标记*?

hel*_*uis 5 javascript xhtml jquery

当使用jQuery动态构建标记时,有时让它返回它作为字符串生成的实际HTML,而不是作为一堆jQuery对象.有没有办法做到这一点?例如,这里:

$("<strong></strong>").text("Hi there!");
Run Code Online (Sandbox Code Playgroud)

我希望能够提取纯文本字符串

"<strong>Hi there!</strong>"
Run Code Online (Sandbox Code Playgroud)

这样我就可以远程缓存它.有没有办法做到这一点?

Mat*_*ggs 1

只需调用 .html() 即可从任何元素(包括生成的元素)获取 HTML。这是来自 Chrome 开发者工具会话:

> $("<div><span>blerg</span></div>")
Object
> $("<div><span>blerg</span></div>").html()
<span>blerg</span>
Run Code Online (Sandbox Code Playgroud)

您可以看到,第一个返回一个对象,第二个返回文本。