主要内容区
- 列表项1
- 列表项2
使用document.createElement创建元素并用appendChild构建父子关系,通过封装函数提升复用性,静态结构可用innerHTML优化性能,按需选择方案实现高效DOM操作。
在JavaScript中创建嵌套的HTML元素结构,核心是使用DOM方法动态生成元素,并通过父子关系组织它们。不需要依赖框架就能实现清晰、可维护的结构。
最基础的方式是用 document.createElement 创建每个元素,再用 appendChild 或 append 添加子元素。
const container = document.createElement('div');
container.className = 'card';
const title = document.createElement('h2');
title.textContent = '标题';
const content = document.createElement('p');
content.textContent = '这是一段描述内容。';
container.appendChild(title);
container.appendChild(content);
document.body.appendChild(container);
当结构复杂时,把创建逻辑封装成函数会更清晰。可以返回完整的DOM节点,便于组合多个组件。
function createCard(titleText, bodyText) {
const car
d = document.createElement('div');
card.classList.add('card');
const title = document.createElement('h3');
title.textContent = titleText;
const body = document.createElement('p');
body.textContent = bodyText;
card.append(title, body);
return card;
}
// 使用
const myCard = createCard('欢迎', '这是卡片内容');
document.getElementById('app').appendChild(myCard);
如果结构固定且不涉及事件绑定,可以用 innerHTML 直接写HTML字符串,代码更简洁。
const container = document.createElement('div');
container.innerHTML = `
面板标题
主要内容区
- 列表项1
- 列表项2
`;
document.body.appendChild(container);
基本上就这些。根据场景选择合适方式:需要灵活性和事件处理用 createElement,结构简单且静态可用 innerHTML,复杂组件建议封装函数管理。