我有一個功能,即創建元素,並根據參數重點對象並不需要 -
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;
}
它工作正常,但問題是,當我通過「數據屬性」爲參數設置屬性, 如
var div =createInfo("div",{class:"left_info",data-index:index},null)
它拋出
意外標記 -
爲什麼沒有在密鑰的名稱中使用-
?它出什麼問題了?