正如所料,以下 jQuery 将从 html 创建节点:
var nodes = $( "<li>ABC</li><li>DEF</li>" );
现在,考虑以下 html :
<ul class="foo">
<li>ABC</li>
<li>DEF</li>
</ul>
我的问题,为什么以下返回错误消息而不是节点?
var html = $( "ul.foo" ).html();
var nodes = $( html );
错误信息是:
Uncaught Error: Syntax error, unrecognized expression: <li>ABC</li>
<li>DEF</li>
你可以在这里看到它的运行http://jsfiddle.net/HDk47/