使用原生js创建一个
<div class="a">
<div class="b"></div>
</div>
这样的元素
var outerDiv =document.createElement('div')
var innerDiv =document.createElement('div')
outerDiv.classList.add('a')
innerDiv.classList.add('b')
outerDiv.appendChild(innerDiv)
如果是特殊属性的话,可以使用特殊属性的方法,比如设置class可以使用classList或者className:
var outerDiv =document.createElement('div')
var innerDiv =document.createElement('div')
outerDiv.className = 'a'
innerDiv.className = 'b'
outerDiv.appendChild(innerDiv)
一般属性可以使用setAttribute
。
createElements = (innerHTML) => {
const holder = document.createElement('div');
holder.innerHTML = innerHTML;
return [].slice.call(holder.children);
};
createElements(`<div class="a">
<div class="b"></div>
</div>`)
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
5 回答2.2k 阅读
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决