我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

谷江涛-20221107-DOM和BOMday01

[复制链接]
暴风雨 发表于 2022-11-7 23:31:18 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日内容:
什么是BOM :浏览器对象模型,是javascript有能力与浏览器对话。
BOM提供了访问浏览器各种功能部件的途径,浏览器窗口本身,浏览器历史
什么是DOM:文档对象模型,使程序和脚本能够动态的访问和更新文档的内容,结构,样式,并独立于平台和语言的接口
DOM提供了一套HTML和XML文档的标准对象,以及访问这些文档的标准接口(方法)
API 就是给程序员提供的一种工具,以便可以更加轻松实现某种功能。
webAPI  是浏览器提供的一套浏览器功能和页面元素的API,一般都是方法和函数
每一个html标签都是一个元素节点,element
标签中的文字是文本节点(空格,回车也是文本节点),text
标签的属性是属性节点,Attribute
一切都是节点
获取标签对象的主要方式
获取html元素
h4--
document.getElementById(‘id’);---节点
document.getElementsByClassName(‘className’)--类名获取---节点集合不是数组
document.getElementsByTagName(‘tagName’);--标签获取--节点的集合 不是数组
document.getElementsByName(‘name’);--NodeList--数组
h5--
document.getquerySelector('选择器');符合要求的第一个元素
document.getquerySelectorAll(‘选择器’);符合要求的所有元素 NodeList--数组

控制标签内容
值  文本内容
文本内容
innerText  后面值不解析标签;
innerHTML 解析标签
textContent  不解析标签
表单标签的值
Value
控制style样式
dom.style.属性名=‘属性值’;
当属性名中‘-’,在决赛中需要使用小驼峰命名法
background-color====backgroundColor
添加到标签的style属性中
控制class
dom.className='class名';

事件四要素
事件源--谁来触发--标签
事件类型:  什么事件 鼠标事件 键盘事件
事件处理函数: 触发之后要进行的行为
事件对象:事件发生时相关信息都保存到事件对象中

添加事件
dom.addEventListener('事件名称',事件处理函数);
dom.addEventListener('click',function(event){
//事件源
console.log(event.target);
//事件类型
console.log(event.type);
//点击的坐标
console.log(event.clientX);
console.log(event.clientY);
})




回复

使用道具 举报

关注0

粉丝0

帖子33

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026