2016-08-21 7 views
0

In der Schule mein Lehrer änderte meinen Code zu Beispiel unten und es funktioniert nicht und ich kann nicht verstehen, wie es funktioniert und es beheben.Javascript für in SetAttribute

function _$(e, attrs) { 
 
    var el = document.createElement(e); 
 
    for(a in attrs){ 
 
     el.setAttribute(a, attrs[a]); 
 
    } 
 
} 
 

 
    var $taskMain = _$("section", { "class": "sdfjsf", "id": "taskId", "data-id-number": "sajfsaf"}); 
 

 
//and i have error 
 
//template.js:80 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. 
 
    currentCollon.appendChild($taskMain);

Antwort

2

Ich glaube, du bist ein return el; am Ende Ihrer _$ Funktion fehlt.

+0

thx ich repariere es und es ist gut !!! –

+1

@guntars: Dann sollten Sie die Antwort von Smarx akzeptieren. –

-1

Sie vermissen eine return el; am Ende Ihrer _$ Funktion.

das Ergebnis geben wie folgt, Die _$ Funktion: Tag

currentCollon.appendChild($taskMain); 

Vor der Ausführung

<section class="sdfjsf" id="taskId",data-id-number:"sajfsaf"></section> 

Dieser Satz Code erstellt, davon ausgehen, dass currentCollon Körper

<body> 
</body> 

Nach der Ausführung

<body> 
<section class="sdfjsf" id="taskId",data-id-number:"sajfsaf"></section> 
</body> 
+0

Welche Syntax ist 'id =" taskId ", Daten-ID-Nummer:" sajfsaf "'? –

+0

Es tut mir sehr leid,

Verwandte Themen