Подтвердить что ты не робот

Преобразование строки в объект jQuery и выбор внутреннего элемента

Интересно, есть ли способ конвертировать строку в объект jQuery и выбирать внутренние элементы, не вставляя всю строку в DOM и манипулируя им там. Спасибо.

Если возможно, пожалуйста, дайте мне пример преобразования

<div id=a1></div>
<div id=a3></div>

И выберите a1 из переменной объекта.

4b9b3361

Ответ 1

Это создаст элементы из html и найдет элемент a1:

var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0);

Ответ 2

Правильный способ сделать это:

var a1 = $('<div id="a1"></div><div id="a3"></div>').filter('#a1')[0];

Получение элемента DOM с помощью [0] эквивалентно .get(0).

Обновление: интересно, я никогда не сталкивался с этим вопросом в углу раньше, но это:

var a1 = $("#a1", "<div id=a1><//div><div id=a3><//div>")[0];

не работает, когда элемент находится на верхнем уровне, который я считаю ошибкой. Я никогда не сталкивался с этим раньше, поэтому я подумал, что оставлю его здесь как предостерегающий рассказ. Благодаря Crescent Fresh, указав это.