簡體   English   中英

如何在元素內添加元素? (ES6)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM