Строка jQuery для DOM без вставки DOM - PullRequest
4 голосов
/ 16 марта 2011

У меня есть текстовое поле со следующим содержимым (innerHTML):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>

</body>
</html>

Чтобы подготовить содержимое для анализа DOM с помощью jQuery, я делаю следующее (temp - это просто div):

$('#temp').append(input.val());

console.log($('#temp').html());

Как указано в объекте jQuery из полного HTML-документа , теги head, body, html и doctype пропали:

<meta charset="utf-8">
<title></title> 

Так что есть ли другой способ недобавить в DOM и получить элементы DOM для работы?Ифраме может быть последним средством, но это будет ужасно.

1 Ответ

4 голосов
/ 26 августа 2011

Вы можете сделать это ..

 $(input.val()).find('your-selector')

Или вы можете передать его как контекст ..

$('your-selector', $(input.val()))
...