予想どおり、次の 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/