2010-03-14 31 views
12

un elemento DOM regolare è come:Convertire elemento jQuery per un normale elemento DOM

document.getElementById('a')

o

document.createElement('div')

Ma jQuery restituisce gli elementi in un altro formato, così per esempio I 'Mi piacerebbe convertire quello che viene restituito da $('#a') allo stesso risultato di quello restituito da document.getElementById('a')

È possibile utilizzare jQuery?

grazie

+0

Potete chiarire la domanda. – Artic

risposta

23

È possibile riferimento all'elemento DOM con .get(0) o [0], ad esempio $('#foo')[0] presumere che vi sia una sola.

4
$('#a')[0] 

// oops la mia risposta è troppo breve

3

Questo è ciò che get() metodo è stato realizzato dal team di JQuery, prendere in considerazione:

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

O

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

o versione più lunga:

<!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> 
Problemi correlati