Правильный способ сделать это:
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 за указание на это.