我有一个textarea,内容如下(innerHTML):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
</body>
</html>
要使用jQuery为DOM解析准备内容,我执行以下操作(temp只是一个div):
$('#temp').append(input.val());
console.log($('#temp').html());
正如jQuery object from complete HTML document所指出的那样,头部,身体,html和doctype标签都消失了:
<meta charset="utf-8">
<title></title>
那么有没有其他方法不附加到DOM并仍然可以使用DOM元素? iframe可能是最后的手段,但那将是丑陋的。
答案 0 :(得分:4)
你可以这样做..
$(input.val()).find('your-selector')
或者,您可以将其作为上下文传递..
$('your-selector', $(input.val()))