[英]How do I add an element within an element? (ES6)
我正在嘗試使用以下方法添加元素:
let el = `<div></div>`;
document.body.appendChild(el);
我注意到el
在console.log中顯示為“字符串”。 我應該通過createElement
添加元素嗎?
碼:
let topPos = (Math.random() * 100) + '%'
let leftPos = (Math.random() * 100) + '%'
let bubbleMd = `
<div class="bubble bubble-md"></div>
`;
let layer = document.getElementsByClassName('layer3')
layer.appendChild(bubbleMd).setAttribute(
'style',`top: ${topPos}; left: ${leftPos};`
);
a)是的,您需要使用createElement,因為appendChild期望HTMLElement不是字符串,b)圖層是節點列表,因此沒有appendChild方法
所以:
let topPos = (Math.random() * 100) + '%'
let leftPos = (Math.random() * 100) + '%'
let bubbleMd = createElemnt('div');
bubbleMd.classList.add('bubble', 'bubble-md');
bubbleMd.style=`top: ${topPos}; left: ${leftPos};`;
let layer = document.getElementsByClassName('layer3')[0]; // note the [0]
layer.appendChild(bubbleMd);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.