6 回答
TA贡献1831条经验 获得超4个赞
var node=document.createElement("div");
var textnode=document.createTextNode("代码1");
node.appendChild(textnode);
document.getElementById("dom").appendChild(node);
TA贡献1794条经验 获得超8个赞
一个一个创建对象太繁琐了。可以试试下面的方法。
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贡献1752条经验 获得超4个赞
你的重点如果是在拼接字符串当中,那么你该知道,拼接是通过+来拼接的,诸如:
'<div>代码1'+
'<span>代码2</span>'+
....
'</div>';
或者如果使用es6的模板字符串,你可以:
`
<div>代码1
<span>代码2</span>
....
</div>
`
如果你不确定要添加多少个标签,并且不确定添加的是哪种标签,你可以封装成一个函数:
function createElement(tagNameArr,textArr){
var tagStr = '';
for(var i = 0;i < tagNameArr.length;i++){
tagStr += '<'+tagNameArr[i]+'>' + textArr[i] + '</'+tagNameArr[i]+'>';
}
return tagStr;
}
传入一个标签数组以及对应的标签包含文本数组,拼接成一个字符串,并返回这个字符串。
添加回答
举报
