当前位置: 首页 > 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.cnnetsun.cn/news/2501306.html

相关文章:

  • Agentic Search能替代GraphRAG吗,结论清晰了
  • 多模态AI应用开发:从理论到实践
  • 谷歌搜索SEO优化需要做什么?4个步骤快速做好站内优化
  • 新手必看,五分钟完成Taotoken的API Key申请与基础配置
  • LLM 认知框架:揭秘时间序列与空间结构,洞悉 AI 未来!
  • 【BUUCTF】【Misc】我有一只马里奥
  • 自研极简C++软交互事件系统:干掉观察者模式、碾压前端事件机制
  • 雷达信号体制识别
  • 超宽自锚式悬索桥模型修正与抗震可靠度分析【附仿真】
  • 独立开发者如何借助Taotoken低成本验证AI应用创意与可行性
  • 论文定稿≠答辩结束?okbiye AI PPT,把你从答辩 PPT 的 “熬夜地狱” 里捞出来
  • 向量数据库选型2026:Qdrant vs Pinecone vs Weaviate vs Chroma深度对比
  • AICoverGen完整指南:零基础打造专业级AI翻唱音乐的终极方案
  • 四轮独立驱动电动汽车操纵稳定性关键状态参数估计及协调控制策略【附代码】
  • 技术人的人际关系:建立良好的职业网络
  • 从物理光学到AI生成:揭秘玻璃折射率n=1.52如何映射为--s 750 + --iw 1.8的底层逻辑
  • 【Midjourney单色调风格终极指南】:20年AI视觉设计专家亲授3大调色公式、7类灰阶映射逻辑与避坑清单
  • Midjourney金属渲染避坑清单(2024Q2最新):6类典型翻车案例+对应反向Prompt修复模板
  • Django 从 0 到 1 打造完整电商平台:登录与登出功能实现
  • 鸿蒙生鲜电商页面构建:商品网格与配送档期模块详解
  • 2026爆火!5款AI论文软件亲测,打破思路枯竭,初稿半天搞定
  • 2026 免费在线去水印工具怎么选?详细优缺点对比与实用推荐指南
  • Web 安全入门实战教程|Web 基础精讲(第二篇)
  • 2026降AI工具怎么选?4款主流工具实测,轻松把AI率压到20%内
  • SeekStorm入门指南:5分钟构建你的第一个高性能搜索引擎
  • weather_landscape性能优化技巧:提升图像生成速度和资源利用效率
  • Bandcamp音乐下载神器:高效获取高品质独立音乐的完整指南
  • 非正交相位成像下的血细胞相位恢复及三维形态重建技术【附模型】
  • 如何快速安装和配置GNOME Shell系统监视器扩展
  • 员工排班场景实测:企业级Agent如何重构企业级AI工具优化能力?