2010-03-14 13 views
12

un elemento DOM regular es como:Convertir elemento de jQuery para un elemento DOM regulares

document.getElementById('a')

o

document.createElement('div')

Pero jQuery devuelve los elementos en otro formato, por lo que por ejemplo yo Me gustaría convertir lo devuelto por $('#a') con el mismo resultado que el devuelto por document.getElementById('a')

¿Es posible usar jQuery?

gracias

+0

Puede aclarar su pregunta. – Artic

Respuesta

23

puede hacer referencia al elemento DOM con .get(0) o [0], por ejemplo $('#foo')[0] suponiendo que hay sólo uno.

4
$('#a')[0] 

// Vaya mi respuesta es demasiado corto

3

Eso es lo que se hizo get() método para jQuery por el equipo, tenga en cuenta:

var elem = $('#a')[0]; 

O

var elem1 = $('#a').get(0); 
var elem2 = document.getElementById('a'); 
alert(elem1 === elem2); 

o versión más larga:

<!DOCTYPE HTML> 
<html> 
<body> 
<a id='a'></a> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
    <script> 

    var elem1 = $('#a').get(0); 
    var elem2 = document.getElementById('a'); 
    alert(elem1 === elem2); 

    </script> 
</body> 
</html> 
Cuestiones relacionadas