当前位置: 首页 > news >正文

BOM(全)

操作DOM
一.获取Element对象
1. HTML 中的 Element 对象可以通过 Document 对象获取,而 Document 对象是通过 window 对象获取。
Document 对象中提供了以下获取 Element 元素对象的函数
getElementById() :根据id属性值获取,返回单个Element对象
getElementsByTagName() :根据标签名称获取,返回Element对象数组

getElementsByName() :根据name属性值获取,返回Element对象数组
getElementsByClassName() :根据class属性值获取,返回Element对象数组

1.根据 id 属性值获取上面的 img 元素对象,返回单个对象

2.根据标签名称获取所有的 div 元素对象

3.获取所有的满足 name = 'hobby' 条件的元素对象

4.获取所有的满足 class='cls' 条件的元素对象

二.获取HTML属性对象并操作

三.遍历DOM数组
在上面的例子中,都是使用getElementById获取一个DOM对象进行操作。 但在实际开发中,经常会同时操作多个DOM对象,此时,可以使用循环来遍历DOM数组。

四.获取DOM对象的时机
1. 要特别注意一点,javaScript代码要写在body的最后。因为,必须要保证html代码全部加载完毕之后,才执行javaScript代码,才能获取DOM对象。
2. 如果一定要将javaScript代码放在html之前那么要做如下写法:

六,事件监听
要想知道什么是事件监听,首先先聊聊什么是事件?
HTML 事件是发生在 HTML 元素上的“事情”。比如:页面上的 按钮被点击 、 鼠标移动到元素之上 、 按下键盘按键 等都是事件。
事件监听是JavaScript 可以在事件被侦测到时==执行一段逻辑代码。==例如下图当我们点击 实现页面开
灯效果,就需要通过 js 代码实现替换图片
再比如下图输入框,当我们输入了用户名 光标离开 输入框,就需要通过 js 代码对输入的内容进行校验,没通过校验就在输入框后提示 用户名格式有误!

1 事件绑定
JavaScript 提供了两种事件绑定方式:
方式一:通过 HTML标签中的事件属性进行绑定
如下面代码,有一个按钮元素,我们是在该标签上定义 事件属性 ,在事件属性中绑定函数。
onclick 就是 单击事件 的事件属性。 onclick='on()' 表示该点击事件绑定了一个名为 on()
的函数

方式二:通过 DOM 元素属性绑定
如下面代码是按钮标签,在该标签上我们并没有使用 事件属性 ,绑定事件的操作需要在 js 代码中
实现

2 常见事件
上面案例中使用到了 onclick 事件属性,那都有哪些事件属性供我们使用呢?下面就给大家列举一些比
较常用的事件属性

onfocus 获得焦点事件。
如下图,当点击了输入框后,输入框就获得了焦点。而下图示例是当获取焦点后会更改输入框的背景颜色。

onblur 失去焦点事件。
如下图,当点击了输入框后,输入框就获得了焦点;再点击页面其他位置,那输入框就失去焦点了。下图示例是将输入的文本转换为大写。

onmouseout 鼠标移出事件。
onmouseover 鼠标移入事件。
如下图,当鼠标移入到 苹果 图片上时,苹果图片变大;当鼠标移出 苹果图片时,苹果图片变小。

http://www.jsqmd.com/news/861280/

相关文章:

  • 2026年当前石家庄不锈钢制品采购指南:深度解析石家庄昂盛装饰工程有限公司 - 2026年企业推荐榜
  • Midjourney单色调风格失效诊断图谱(含8种典型失败案例+对应--no、--style、--seed三重校准方案)
  • 【Midjourney大画幅风格终极指南】:20年视觉算法专家亲授4K/8K超清构图黄金法则与V6.1最新参数配置
  • Enterasys C2RPS-CHAS2机箱电源模块
  • 6个月上岸AI!从零基础到拿到Offer的完整攻略(附避坑指南)
  • 程序员转产品:我用6个月成功转型的故事
  • Redis分布式锁进阶第一十二篇
  • 揭秘Midjourney V6蒸汽波出图失败率高达63%的底层原因:3步绕过平台封禁,稳定生成霓虹故障美学
  • 谷歌收录排名怎么做比较好?靠这套内链策略15天提升50%流量
  • 【BUUCTF】【Misc】我有一只马里奥
  • 大白话彻底听懂 XGBoost tree_method 参数的底层逻辑
  • 空间限定与建造效率钢筋混凝土住宅构件组合空间设计与构件装配关键技术【附仿真】
  • 2026黄冈白蚁消杀技术全解析:杭州白蚁消杀、柳州白蚁消杀、桂林白蚁消杀、梅州白蚁消杀、汕头白蚁消杀、温州白蚁消杀选择指南 - 优质品牌商家
  • 2026年四款主流 SaaS 收银系统:不同场景怎么选?
  • 前端架构演进:从单体到微前端
  • MPV_lazy终极指南:如何用懒人包快速提升视频播放体验?
  • 谷歌收录排名怎么做比较好?解决GSC已发现未编入的3个步骤
  • 14. 声明文件(Declaration Files)
  • 创业公司如何做好用户反馈管理
  • 紧急通知:Claude文档解析API响应延迟突增300%?立即启用这3个异步缓存+增量摘要策略保生产可用性
  • Claude Code配置国产模型
  • 微信聊天记录永久保存指南:5分钟掌握WeChatMsg完整备份方案
  • ElevenLabs波斯文TTS落地难题全破解:从Unicode乱码、音节切分失败到自然语调合成的5大技术卡点
  • 拒绝C盘爆红!自制 Windows 系统垃圾一键清理工具(精美UI设计)
  • Python数据流式处理:Streaming深度解析与实战
  • 谷歌搜索SEO优化需要做什么?4个步骤快速做好站内优化
  • Claude Code 6 种权限模式对照表
  • ElevenLabs方言语音开发指南(山东话专项版):从API密钥配置到“俺、恁、咋呼”等27个地域性语义单元精准建模
  • LLM 认知框架:揭秘时间序列与空间结构,洞悉 AI 未来!
  • 谷歌搜索SEO优化需要做什么?解决未建立索引的2个技术点