jquery выбор несуществующих элементов - PullRequest
2 голосов
/ 20 марта 2011

в jquery, когда я использую элемент, который не существует, что происходит? Рассмотрим:

$('<tmp/>').html(some_html_string).text()

, где я использую несуществующий элемент <tmp/> только для использования функциональности html() и text() (для некоторых вещей).

и это правильный подход или нет?

Ответы [ 3 ]

4 голосов
/ 20 марта 2011

Расширяя уже существующий ответ, он просто создает элемент HTML, который ни к чему не привязан. Вам нужно будет вставить его в DOM, прежде чем его можно будет использовать. Это хорошо для того, что вы хотите сделать - иметь фиктивный элемент, чтобы вы могли легко использовать .html() и .text().

3 голосов
/ 20 марта 2011

То, что вы здесь делаете, вызывает второй метод jQuery .Чтобы процитировать цитаты из документов jQuery:

jQuery( html ) создает элементы DOM на лету из предоставленной строки необработанного HTML.

Если строка передается в качестве параметра в $ (), jQuery проверяет строку, чтобы увидеть, выглядит ли она как HTML ... если строка выглядит как фрагмент HTML, jQuery пытается создать новые элементы DOM, как описано в HTML.Затем создается и возвращается объект jQuery, который ссылается на эти элементы.Вы можете выполнить любой из обычных методов jQuery для этого объекта.

На практике это означает, что вы получите полностью функциональный объект jQuery - вы можете использовать этот объект для манипулирования фрагментом HTML, который вы используете.началось с.Это довольно удобный и совершенно правильный подход.

Единственное, что нужно иметь в виду, это то, что фрагмент не будет отображаться в браузере, если вы на самом деле не добавите его в DOM .

0 голосов
/ 20 марта 2011

Попробуйте сами: http://jsfiddle.net/

По сути, это создает узел, не привязанный ни к чему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...