我正在嘗試創建一個函數生成DOM元素。javascript - 創建DOM元素並追加到正文
function dom(tag,attr,inner){
var tag = document.createElement(tag);
for (var key in attr) {
if (attr.hasOwnProperty(key)) {
tag.setAttribute(key,attr[key]);
}
}
tag.innerHTML = inner;
document.body.appendChild(tag);
}
dom('div',{class : 'test',id : 'test'},'hello world');
這個標籤似乎沒有創建,因爲功能dom
輸出錯誤:
Uncaught TypeError: Cannot read property 'appendChild' of null all.js:438
我怎麼能作出正確的?謝謝。
這是更大的圖書館這部分'文檔'是別的東西嗎?你有沒有網頁中的內容? –
不是。我也試着在這個函數之外追加這個標籤,但沒有任何改變。 – Lewis
你可以在函數內部做一個'console.log(document)'並顯示它的結果。 – putvande