Domanda

Come posso ottenere jQuery per tornare gli elementi DOM nativi incapsula?

È stato utile?

Soluzione

Quando si trova elementi con jQuery, è possibile ottenere con la funzione "get":

var regularElement = $('#myElementId').get(0);

All'interno di una funzione ".each ()", il puntatore "this" si riferisce ad un elemento "reale":

$('input.special').each(function() {
  var type = this.type;
  this.value = "exploding balloon";
  // etc
})

Utilizzando jQuery non fa Javascript "diverso". E ' è Javascript e il DOM è ancora il DOM.

Altri suggerimenti

$('myTag').get(0) restituisce l'elemento HTML.

jQuery utilizza il Sizzle Selector Engine *. Si può usare da solo anche.

* Confermato da Doug Neiner, che significa che è giusto;)

Presumo si sta cercando di controllare se il vostro oggetto jQuery è il primo esempio di "cheese_tag". È possibile trovare il primo tag con il selettore :first e quindi non avrebbe bisogno di fare il confronto. Ad esempio, ottenere il primo tag div potrebbe essere:. $('div:first')

Per la lista completa dei selettori di jQuery, vedere la documentazione .

Altre persone hanno già risposto direttamente alla domanda. Utilizzare il metodo get ().

Tuttavia, la maggior parte del tempo che si desidera utilizzare metodi di jQuery per fare la manipolazione invece di ottenere l'accesso all'elemento DOM crudo e poi modificarlo utilizzando JavaScript "standard".

Ad esempio, con jQuery si può solo dire $ ( 'mySelector'). AddClass ( 'myClass') per aggiungere una classe CSS a un elemento DOM. Questo è molto più complicato (e il browser specifico) utilizzando manipolazione del DOM diretta. Questo concetto si estende a quasi tutti gli altri manipolazione del DOM hai ancora voglia di fare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top