news 2026/10/2 17:17:35

JavaScript入门到精通十三(DOM修改元素属性、轮播图实现)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript入门到精通十三(DOM修改元素属性、轮播图实现)

一.操作元素常用属性

通过JS设置/修改标签元素属性,比如通过src更换图片

最常见的属性比如:href、title、src等

语法:

对象.属性 = 值
<body> <img src="../images/1.jpeg" alt=""> <script> const img = document.querySelector('img'); img.src = '../images/2.jpeg'; img.title = '这是一张图片'; </script> </body>

案例:

刷新页面,随机展示一张图片

<body> <img src="../images/1.jpeg" alt=""> <script> function getNumber(N,M){ return Math.floor(Math.random()*(M-N+1)+N); } const img = document.querySelector('img'); const random = getNumber(1,3); img.src = `../images/${random}.jpeg`; </script> </body>

二.通过style修改样式属性

语法:

对象.style.样式属性 = 值
<style> .box{ width: 100px; height: 100px; background-color: red; } </style> <body> <div class="box"></div> <script> const box = document.querySelector('.box'); box.style.width = '200px'; box.style.backgroundColor = 'blue'; //小驼峰命名法 box.style.border = '5px solid yellow'; </script> </body>

1.修改样式通过style属性引出

2.如果属性有-连接符,需要转换为小驼峰命名法

3.赋值的时候,需要的时候不要忘记加css单位

三.通过类名修改样式

如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式

语法:

元素.className = 'active' //active是一个css类名

1.由于class是关键字,所以使用className去代替

2.className是使用新值换旧值,如果需要添加一个类,需要保留之前的类名

<style> div{ width: 100px; height: 100px; background-color: red; } .box{ width: 200px; height: 200px; background-color: blue; border: 5px solid yellow; } </style> <body> <div></div> <script> const div = document.querySelector('div'); div.className = 'box'; </script> </body>

四.通过classList修改样式

为了解决className 容易覆盖以前的类名,我们可以通过classList方式追加和删除类名

语法:

//追加一个类 元素.classList.add('类名') //删除一个类 元素.classList.remove('类名') //切换一个类 元素.classList.toggle('类名')
<style> .box{ width: 100px; height: 100px; color: black; } .active{ color: red; background-color: blue; } </style> <body> <div class="box">哈哈哈</div> <script> const box = document.querySelector('.box'); box.classList.add('active'); </script> </body>

五.随机轮播图

刷新页面,页面中的轮播图会显示不同图片以及样式

<style> .box{ width: 600px; height: 400px; border: 1px solid; } .slider{ width: 100%; height: 100%; position: relative; } .slider img{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .footer{ width: 100%; height: 50px; position: absolute; bottom: 50px; left: 20px; display: flex; } .footer li{ width: 8px; height: 8px; border-radius: 50%; background-color: #333; margin: 0 10px; list-style: none; } .footer li.active{ background-color: #fff; } </style> <body> <div class="box"> <div class="slider"> <img src="../images/1.jpeg" alt=""> </div> <div class="footer"> <li></li> <li></li> <li></li> </div> </div> <script> // 轮播图数据 const sliderData = [ { url: '../images/1.jpeg', title: '这是第一张图片' }, { url: '../images/2.jpeg', title: '这是第二张图片' }, { url: '../images/3.jpeg', title: '这是第三张图片' } ] // 随机数 const randomNum = parseInt(Math.random() * sliderData.length); console.log(sliderData[randomNum]); // 随机数对应的图片数据 const img = document.querySelector('.slider img'); img.src = sliderData[randomNum].url; const circle = document.querySelector(`.footer li:nth-child(${randomNum + 1})`); console.log(circle); circle.classList.add('active'); </script> </body>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 17:14:16

浙江温州优质的车载负离子发生器生产厂,排名前五广受好评

浙江温州及周边地区值得关注的车载负离子发生器生产厂家推荐&#xff0c;这五家口碑实力俱佳 随着新能源汽车保有量快速攀升&#xff0c;车内空气质量成为越来越多车主和车企关注的焦点。车内空间密闭&#xff0c;甲醛、苯等挥发性有机物、烟味、异味以及PM2.5颗粒物长期困扰驾…

作者头像 李华
网站建设 2026/10/2 17:13:56

钱财从布施中得

钱财从持不偷盗戒&#xff0c;财布施&#xff0c;法布施中得。偷盗得贫穷果报&#xff0c;坑人不富&#xff0c;赖人长穷。穷没有扎下根的&#xff0c;富没有留下苗的。积德行善&#xff0c;积善之家必有余庆。多积善因&#xff0c;必得善果。钱财从布施中得。

作者头像 李华
网站建设 2026/10/2 17:13:55

青海地坪摊铺机租赁资质齐全服务商推荐

青海地坪摊铺机租赁行业深度解析与靠谱服务商选择指南地坪摊铺机作为地坪施工环节的核心设备&#xff0c;直接决定了地面摊铺的平整度、密实度与施工效率&#xff0c;尤其在青海地区高原气候复杂、施工场景多样的环境下&#xff0c;设备的适配性、稳定性与配套服务能力尤为关键…

作者头像 李华
网站建设 2026/10/2 17:13:38

2026年特种资质办理行业现状与靠谱服务商选择指南

2026年特种资质办理行业现状与靠谱服务商选择指南 一、特种资质办理行业的4大典型踩坑难题不少企业在办理特种设备许可、建筑资质时都曾踩过坑&#xff0c;总结下来最常见的痛点主要集中在四个方面&#xff1a; 材料准备不规范&#xff0c;反复被打回&#xff1a;很多企业不清楚…

作者头像 李华