Ich habe eine Funktion, die das Element erstellt und festgelegt Attribute nach ArgumentenKey des Objektes erfolgt nicht -
function createInfo(x , obj , text){
var element = document.createElement(x);
if(obj){
var obj_child = Object.keys(obj);
for(var i = 0; i < obj_child.length; i++){
element.setAttribute(obj_child[i], obj[obj_child[i]]);
}
}
if(text)
element.innerHTML = text;
return element;
}
es funktioniert gut, aber Problem ist, wenn ich „data-Attribut“ als Argument übergeben, zB
var div =createInfo("div",{class:"left_info",data-index:index},null)
wirft
unerwartetes Token -
warum nicht wahr -
im Namen des Schlüssels zu nehmen? Was stimmt damit nicht?