Я всегда думал, что jQuery работает только с DOM элементами , то есть теми узлами, которые имеют nodeType == 1
.
Однако я шокирован тем, что при создании HTML $("<p> </p><!-- comment -->")
получается:
[p, Comment { data=" comment ", length=21, nodeName="#comment", more...}]
(форматирование Firebug)
Я принял HTML от AJAX, и таким образом был создан комментарий DOM, который был передан где-то функции, применимой только к элементам: defaultView.getComputedStyle( elem, null )
Есть ли какой-то чистый выход из этого?