【发布时间】:2021-01-07 16:44:33
【问题描述】:
我想使用 JavaScript 创建这段代码,因为我将在多个文件中使用它。 我考虑过使用 :after 和 CSS,但它没有用。 然后我考虑使用 DOM 操作来创建 HTML 标签,但我无法完成。
谁能帮帮我?
下图说明了我想要完成的工作
- 主 div 标签
- 主 div 标签内的 div 标签
- 我想使用 JavaScript 创建的 div 标签
提前致谢,
感谢大家的帮助。这是我从您的回复中得到的信息
//CREATE MENU DIVs
const mainbody = document.querySelector('body') //or target div
const divbtn = document.createElement('div');
divbtn.setAttribute('id','btn');
const img = document.createElement('img');
img.setAttribute('src', 'https://thiagoprado.com/demo/learning/overlay-menu.png');
img.setAttribute('id','menu');
img.style.display = "block";
const img2 = document.createElement('img');
img2.setAttribute('src', 'https://thiagoprado.com/demo/learning/close-menu.png');
img2.setAttribute('id','x');
img2.style.display = "none";
divbtn.appendChild(img);
divbtn.appendChild(img2);
//canvasDIV.appendChild(div);
document.getElementById("c2canvasdiv").appendChild(divbtn);
// second main DIV
const divbox = document.createElement('div');
divbox.setAttribute('id','box');
const divItems = document.createElement('div');
divItems.setAttribute('id','items');
const divItem = document.createElement('div');
divItem.setAttribute('class','item');
const divItem2 = document.createElement('div');
divItem2.setAttribute('class','item');
//divItem2.setAttribute('id','item2');
const link1 = document.createElement('a');
link1.setAttribute('href','https://thiagoprado.com/demo/learning/');
const img3 = document.createElement('img');
img3.setAttribute('src', 'https://thiagoprado.com/demo/learning/home-60x60.png');
const link2 = document.createElement('a');
link2.setAttribute('href','#');
const img4 = document.createElement('img');
img4.setAttribute('src', 'https://thiagoprado.com/demo/learning/logo-60x60.png');
divbox.appendChild(divItems);
divItems.appendChild(divItem);
divItem.appendChild(link1);
link1.appendChild(img3);
divItems.appendChild(divItem2);
divItem2.appendChild(link2);
link2.appendChild(img4);
document.getElementById("c2canvasdiv").appendChild(divbox);
【问题讨论】:
-
DOM 操作是正确的方法。您是否研究过如何在 JavaScript 中创建 HTML 元素?
-
但我无法完成。怎么会?你能告诉我们你尝试了什么,出了什么问题吗?编辑您的问题并添加您的 JS。
-
这能回答你的问题吗? info on javascript document.createElement()
-
注意:大多数时候你不需要打电话给
.setAttribute,你可以做例如link2.href = ....
标签: javascript html css dom canvas