恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

JavaScript入门到精通十七(环境对象、回调函数、tab切换)

  • 首页
  • 资讯中心
  • /
  • JavaScript入门到精通十七(环境对象、回调函数、tab切换)

相关资讯

纯本地AI视频分析工具:离线抽帧、视觉理解与语音转写实战 2026/10/10 8:50:29
Win11Debloat 新手指南:如何 5 分钟完整移除 Windows 预装应用并清理系统 2026/10/10 8:45:29
CNI debug 插件实战指南:CNI 插件开发与排障的瑞士军刀 2026/10/10 8:45:29

最新资讯

Visual Studio调试字符指针:内存布局与常见陷阱详解
Flask+SQLite实现单卡登录与账密登录双入口Web案例详解
上海市330不锈钢加工厂哪家好?用料扎实的源头生产厂家用户力荐
HCIP OSPF基础实验:邻居建立、DR选举与排错全解析
OpenHarmony下Flutter Column布局实战:从核心属性到踩坑排查
性能测试实战:并发量与TPS计算公式及压测设计指南

今日推荐

Codex 总用英文回答?从 AGENTS.md 到 config.toml 的中文输出调优指南
OpenClaw 自定义插件开发完整指南(2026最新版):从 TypeScript 到 npm 发布
基于Spark的电影推荐系统全链路实战:从爬虫到Web展示

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

JavaScript入门到精通十七(环境对象、回调函数、tab切换)

发布时间:2026/10/10 8:50:29
JavaScript入门到精通十七(环境对象、回调函数、tab切换) 一.什么是环境对象函数内部特殊的变量this每个函数里边都有this它代表着当前函数运行时所处的环境body script function fn(){ console.log(this); // this指的是window对象 } window.fn(); /script /bodybody button点击/button script const btn document.querySelector(button); btn.addEventListener(click,function(){ console.log(this); // this指的是button元素(调用者) }) /script /body1.函数的调用方式不同this指代的对象也不同2.谁调用this就是谁是判断this指向的粗略规则3.直接调用函数其实相当于是window.函数所以this指代windowbody button点击/button script const btn document.querySelector(button); btn.addEventListener(click,function(){ this.style.backgroundColor red; }) /script /body二.什么是回调函数如果将函数A做为参数传递给函数B时我们称函数A为回调函数body script // 函数A function fn(){ console.log(我是回调函数); } // 函数B setInterval(fn,1000); //fn传递给setInterval函数fn就是回调函数 /script /bodybody button点击/button script const btn document.querySelector(button); btn.addEventListener(click,function(){ console.log(我也是回调函数); // 每点击一次回调一次 }) /script /body1.回调函数本质还是函数只不过把它当成参数使用2.使用匿名函数做为回调函数比较常见三.tab切换鼠标经过不同的选项卡底部可以显示不同的内容style .box{ width: 500px; height: 450px; } .tab{ height: 50px; line-height: 50px; text-align: center; background-color: #a7d8b8; display: flex; justify-content: center; align-items: center; } .tab ul{ list-style: none; margin-left: 10px; } .tab ul li{ width: 80px; float: left; margin-right: 20px; border-radius: 20px; } .tab ul li.active1{ background-color: #3bc4a6; color: #fff; } .content{ height: 400px; } .item{ height: 400px; display: none; } .item.active2{ display: block; background-color: #ccc; } .item img{ width: 100%; height: 100%; } /style body div classbox div classtab h4tab选项卡/h4 ul li classactive1选项卡1/li li选项卡2/li li选项卡3/li /ul /div div classcontent div classitem active2 img src../images/1.jpeg alt /div div classitem img src../images/2.jpeg alt /div div classitem img src../images/3.jpeg alt /div /div /div script const ls document.querySelectorAll(.tab ul li); const items document.querySelectorAll(.content .item); console.log(ls); //拿到所有li元素 for(let i0;ils.length;i){ ls[i].addEventListener(mouseenter,function(){ document.querySelector(.active1).classList.remove(active1); // 移除所有active1类名 this.classList.add(active1); // 给当前鼠标经过的li添加active1类名 document.querySelector(.active2).classList.remove(active2); // 移除内容区的active2类名 items[i].classList.add(active2); // 显示与当前选项卡对应的内容 }) } /script /body初始化默认效果鼠标移动效果

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号