Come posso ottenere l'ID di un elemento usando jQuery?
<div id="test"></div>
<script>
$(document).ready(function() {
alert($('#test').id);
});
</script>
Perché non funziona, e come dovrei fare?
1315
3
Il modo jQuery:
Nel tuo esempio:
O attraverso il DOM:
o anche :
e la ragione dietro l'uso di
$('#test').get(0)
in JQuery o anche$('#test')[0]
è che$('#test')
è un selettore JQuery e restituisce un array() di risultati non un singolo elemento per la sua funzionalità predefinitaun'alternativa per il selettore DOM in jquery è
che è diverso da
.attr()
e$('#test').prop('foo')
afferra la proprietà DOMfoo
specificata, mentre$('#test').attr('foo')
afferra l'attributo HTMLfoo
specificato e puoi trovare maggiori dettagli sulle differenze qui.$('selettore').attr('id')
restituirà l'id del primo elemento trovato. Riferimento.Se il vostro insieme abbinato contiene più di un elemento, potete usare il convenzionale
.each
iteratore per restituire un array contenente ciascuno degli id:Oppure, se siete disposti a diventare un po' più grintosi, potete evitare il wrapper e usare il
.map
scorciatoia.$('#test')
restituisce un oggetto jQuery, quindi non puoi usare semplicementeobject.id
per ottenere il suoId
.devi usare
$('#test').attr('id')
, che restituisce il tuoID
richiesto dell'elementoQuesto può anche essere fatto come segue,
$('#test').get(0).id
che è uguale adocument.getElementById('test').id