6 回答

TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊
var node=document.createElement("div");
var textnode=document.createTextNode("代碼1");
node.appendChild(textnode);
document.getElementById("dom").appendChild(node);

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
一個一個創(chuàng)建對象太繁瑣了??梢栽囋囅旅娴姆椒ā?/p>
var str = '<div>代碼1</div><span>代碼2<span>......代碼N';
function createDom(html){
var a = document.createElement('div');
a.innerHTML = html;
return a.childNodes[0];
}
var ele = createDom(str);
document.body.appendChild(ele);

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
你的重點如果是在拼接字符串當(dāng)中,那么你該知道,拼接是通過+來拼接的,諸如:
'<div>代碼1'+
'<span>代碼2</span>'+
....
'</div>';
或者如果使用es6的模板字符串,你可以:
`
<div>代碼1
<span>代碼2</span>
....
</div>
`
如果你不確定要添加多少個標(biāo)簽,并且不確定添加的是哪種標(biāo)簽,你可以封裝成一個函數(shù):
function createElement(tagNameArr,textArr){
var tagStr = '';
for(var i = 0;i < tagNameArr.length;i++){
tagStr += '<'+tagNameArr[i]+'>' + textArr[i] + '</'+tagNameArr[i]+'>';
}
return tagStr;
}
傳入一個標(biāo)簽數(shù)組以及對應(yīng)的標(biāo)簽包含文本數(shù)組,拼接成一個字符串,并返回這個字符串。
添加回答
舉報