JavaScript操作BOM&DOM

本文详细介绍了JavaScript的基础组成部分,包括遵循ECMAScript标准的语法、变量、对象等;浏览器对象模型(BOM)中的window对象、location对象、历史记录等;以及文档对象模型(DOM)用于查找和操作HTML元素的方法。此外,还探讨了JavaScript计时事件如setTimeout和setInterval,以及它们在实现实时显示日期和制作轮播图等场景的应用。
摘要由CSDN通过智能技术生成
JavaScript组成
ECMAScript     BOM(浏览器对象)     DOM(文档模型)
什么是 ECMAScript?
ECMAScript 是一种语法标准
语法、变量和数据类型、运算符、逻辑控制语句、关键字、保留字、对象
编码遵循 ECMAScript 标准
什么是 BOM
BOM Browser Object Model (浏览器对象模型)
提供了独立于内容与浏览器窗口进行交互的对象
浏览器对象模型
对象名称 说明
screen 屏幕对象 , 获取屏幕相关信息
navigator 浏览器对象 , 通过这个对象可以判定用户所使用的浏览器
history 历史对象 , 可以用来前进或后退一个页面
location 地址对象 , 可以用来获取当前 URL 的信息
JavaScript 计时事件 在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行
localStorage
SessionStorage 存储对象 , 可以用来存储数据 , cookie 相似 , 区别是它是为了更大容量存储设计的 , 在使用上也更加方便,打开后他的值刷新还是会存在,但是网页关闭就没有了
window 窗口对象 , 可以用来控制当前窗口 , 或打开新的窗口
JavaScript 弹窗
弹窗 语法 说明
  警告框 window.alert() 用于确保用户可以得到某些信息
提示框 window.prompt() 用于提示用户在进入页面前输入某个值
确认框 window.confirm() 用于验证是否接受用户操作,他的作用是会有返回值,确定返回ture,取消fales.
confirm() 方法
confirm(" 对话框中显示的纯文本 ")
var r=confirm(" 按下按钮 !");
if (r==true){
x=" 你按下了【确定】按钮 !";
}else{
x=" 你按下了【取消】按钮 !";
}
"0"和'  ',会隐形数据类型转换,结果为ture
0和'' 及null 会隐形数据类型转换,结果为false
window.location 对象
用于获得当前页面的地址 (URL) ,并把浏览器重定向到新的页面
语法 说明
location.href 返回当前页面的 URL 地址路径
location.pathname 返回 URL 的路径名
location.assign() 加载新的文档
location.search地址参数信息
location.port 地址端口
什么是 DOM
DOM Document Object Model (文档对象模型)
HTML 文档对象模型( HTML DOM )定义的一套标准方法,用来访问和操纵 HTML 文档
查找HTML元素
语法 说明
document.getElementById 通过 id 属性获取对象
document.getElementsByTagName 通过标签名获取对象
document.getElementsByClassName 通过 class 属性获取对象
var btn=document.getElementsByTagName('button');
btn[0].οnclick=function(){
alert(" 点点点 ");
}
HTML DOM - 改变 HTML
语法 说明
document.write() 改变 HTML 输出流
对象 .innerHTML= 新的 HTML 改变 HTML 内容
对象 .attribute= 新属性值 改变 HTML 属性
var changeName1=document.getElementById("a").innerHTML=" 流水无意 ";
var changePic1=document.getElementById("b").src="image/a.jpg";
HTML DOM - 改变 CSS
语法 说明
对象 .style.property= 新样式 通过 id 属性获取对象
document.getElementById("a").style.width="100px";
document.getElementById("a").style.height="150px";
练习 1
渲染左侧菜单栏:
JavaScript 计时事件
语法 说明
setInterval() 间隔指定的毫秒数不停地执行指定的代码
clearInterval() 用于停止 setInterval() 方法执行的函数代码利用id来清除
setTimeout() 暂停指定的毫秒数后执行指定的代码
clearTimeout() 用于停止执行 setTimeout() 方法的函数代码
local
setInterval() 方法
setInterval(" 调用的函数 ", 间隔的毫秒数 )
每隔 5 ( 5 000 毫秒 ) 执行函数 a () 一次
a=setInterval(function(){
//do something
}, 5 000)
clearInterval() 方法
clearInterval(setInterval() 返回的 ID )
例如:
b .οnclick=function()
{
//do something
clearInterval( id );
}
setTimeout() 方法
setTimeout(" 调用的函数 ", 等待的毫秒数 )
3 (3000 毫秒 ) 之后执行函数 a () 一次
a =setTimeout(function(){
//do something
},3000)
clearTimeout() 方法
clearTimeout(setTimeOut() 返回的 ID )
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout
setInterval() setTimeout 特点及区别
特点
setInterval() setTimeout() 用来处理延时和定时任务
区别
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而 setInterval() 则可以在每隔指定的毫秒数循环调用函数或表达式
练习 1 结合日期对象,使用 JavaScript 计时事件制作   实时显示现在的年月日时分秒
练习 2 :制作轮播图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值