Ответ 1
Это создаст элементы из html и найдет элемент a1:
var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0);
Интересно, есть ли способ конвертировать строку в объект jQuery и выбирать внутренние элементы, не вставляя всю строку в DOM и манипулируя им там. Спасибо.
Если возможно, пожалуйста, дайте мне пример преобразования
<div id=a1></div>
<div id=a3></div>
И выберите a1 из переменной объекта.
Это создаст элементы из html и найдет элемент a1:
var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0);
Правильный способ сделать это:
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, указав это.