DOM操作:像装修房子一样改造你的网页

279 阅读2分钟

一、什么是DOM?

如果把网页想象成一座毛坯房,DOM(Document Object Model)就是这座房子的三维设计图。它用树状结构记录了网页上每个元素的详细信息:哪里有一扇“窗户”(图片)、哪里摆了一张“沙发”(按钮)、哪里挂了“吊灯”(文字)……通过DOM操作,你可以像装修房子一样,随时调整网页的布局和内容!

二、装修四步法:DOM核心操作

1. 找家具:定位元素

装修前得先找到要改的家具,DOM操作也一样。

  • 通过ID找(精确查找):

    let 沙发 = document.getElementById('主沙发'); // 找到ID为"主沙发"的元素
    
  • 通过标签找(批量查找):

    let 所有桌子 = document.getElementsByTagName('table'); // 找到所有<table>标签
    
  • 通过类名找(风格筛选):

    let 蓝色家具 = document.getElementsByClassName('蓝色'); // 找到所有class含"蓝色"的元素
    

2. 改家具:调整元素

找到家具后,想怎么改就怎么改!

  • 改外观(调整样式):

    沙发.style.backgroundColor = "珊瑚粉"; // 给沙发刷上新颜色
    沙发.style.fontSize = "20px";          // 调整文字大小
    
  • 改内容(替换文字或HTML):

    document.getElementById('标语').innerHTML = "<em>限时特惠!</em>"; // 插入带格式的文字
    
  • 贴标签(添加属性):

    沙发.setAttribute('data-material', '真皮'); // 给沙发添加材质属性
    

3. 买新家具:创建元素

觉得家里空荡荡?随时添加新家具!

// 设计一个新衣柜
let 新衣柜 = document.createElement('div'); 
新衣柜.textContent = "双开门大衣柜"; 

// 把衣柜放进"卧室"区域
document.getElementById('卧室').appendChild(新衣柜);

4. 扔旧家具:删除元素

看腻的家具,直接扔掉!

let 旧桌子 = document.getElementById('破桌子');
旧桌子.parentNode.removeChild(旧桌子); // 从父容器中移除元素

三、装修实战:魔法按钮改造记

目标:点击按钮后,让文字变身!

<button id="魔法按钮">点我变装!</button>
<p id="标语">欢迎来到我的小屋~</p>

DOM操作代码

// 第一步:找到按钮
let 按钮 = document.getElementById('魔法按钮');

// 第二步:给按钮装个"魔法开关"
按钮.addEventListener('click', function() {
  // 第三步:找到标语并改造
  let 标语 = document.getElementById('标语');
  标语.innerHTML = "🎊 小屋升级为豪华别墅!";
  标语.style.color = "金色";
  标语.style.backgroundColor = "深蓝色";
});

效果:点击按钮后,文字瞬间变成金色炫光字体,背景变成深蓝色,仿佛施了魔法!

四、总结

DOM操作就像一场有趣的装修游戏:

  • 设计图(DOM)​决定了网页的骨架
  • JavaScript是你的魔法装修工具包
  • 想象力是唯一的限制

下次看到网页上的动态效果,就知道那不过是开发者在用DOM“装修房子”罢了!现在打开浏览器控制台,试着给你的“网页小屋”换一套新皮肤吧!🚀


动手彩蛋:在控制台输入以下代码,立刻给当前网页加个粉色边框!

document.body.style.border = "10px solid pink";