2016-06-30 7 views
-3

Der folgende Code nimmt ein Element aus dem DOM und die zweite Variable ist ein vordefiniertes leeres Objekt. Die LHS der letzten Zeile erzeugt ein Attribut innerhalb des Attributsobjekts, dann holt das RHS das gleiche Attribut aus dem myEl und weist es dem LHS zu. oder sollte tun. Erwartete Ausgabe ist neues Objekt mit Attribut-ID zum Beispiel entspricht das id-Attribut des Elements übergibt.JavaScript-Objekte und Iterationen durch Arrays mit hasOwnProperty

function getAttributes(myEl, myObj){ 
    attArray = [ 
     "tagName", 
     "id", 
     "name" 
    ]; 

    for (var att in attArray){ 
     if (myEl.hasOwnProperty(attArray[att])) { 
       myObj.attributes = {}; 
       myObj.attributes.hasOwnProperty(attArray[att]) == myEl.hasOwnProperty(attArray[att]); 
     }; 
    }; 
}; 
+2

fügen Sie den Inhalt der 'iterateElement' zurückgibt. –

+1

bitte fügen Sie auch den Rest des Codes hinzu – Th0rndike

+1

oh nein, bitte verwenden Sie nicht 'Objekt' als Variablenname. –

Antwort

1

Wenn Sie versuchen, herauszufinden, ob Element ein Attribut aus der Liste, können Sie verwenden. hasAttribute (attribute) wie folgt aus:

iterateElement.hasAttribute (attArray [i]) // wahr oder falsch

+0

Dies löst einen Teil meiner Frage. Vielen Dank. – hipkiss

Verwandte Themen