javascript - YUI 3: Hvordan få tak i det opprinnelige DOM-elementet som er pakket inn i en Node?


Jeg har brukt denne enkle teknikken for å få et native DOM-element i jQuery:

var el = $('#myid');
var native = el[0];  //or el.get(0);

Hvordan kan jeg gjøre dette i YUI 3? For eksempel ønsker jeg å bruke getElementsByName DOM-metoden, som ikke støttes av YUI 3.

Svar #1

var el = Y.one("#myid");
var native = el.getDOMNode();

Hvis du ikke kan være sikker på at '#myid' er i DOM-en, bør du sjekke for null først. YUIs .one kjeder seg ikke som i jQuery.

var el = Y.one("#myid"), native;
if (el !== null) {
    native = el.getDOMNode();
}