Ho sempre pensato che jQuery funzioni solo sugli elementi DOM , ovvero quei nodi che hanno nodeType == 1
.In che modo jQuery tratta gli elementi dei commenti?
Tuttavia sono scioccato dal fatto che durante la creazione di HTML $("<p> </p><!-- comment -->")
risultati in:
[p, Comment { data=" comment ", length=21, nodeName="#comment", more...}]
(formattazione Firebug)
ho accettato alcune HTML e AJAX un DOM commento è stato creato in questo modo e passato da qualche parte a una funzione che è applicabile solo agli elementi: defaultView.getComputedStyle(elem, null)
C'è qualche via d'uscita pulita da questo?
Accettato a causa della spiegazione. – tillda
@tillda: Solo FYI, è anche un'operazione più veloce con il diretto 'this.nodeType === 1' test che eseguire un selettore' "*" ', sebbene con un piccolo set non farà una differenza notevole . – RightSaidFred