JS学习打卡Day03

1.BOM操作   一套操作浏览器相关内容的属性和方法
        操作浏览器历史记录、滚动条、页面跳转、标签页的开启和关闭
        1)获取浏览器窗口尺寸 window.innerwidth/.innerheight
        2)浏览器的弹出层 window.alert提示框/.confirm询问框/.prompt输入框
        3)开启和关闭标签页 window.open/.close
        4)浏览器事件
                window.onload资源加载完毕触发的事件
                window.onresize可视尺寸改变触发的事件
                window.onscroll滚动条位置改变触发的事件
        5)浏览器的历史操作记录
                window.history.back()回退页面
                window.history.forward()前进页面
        6)浏览器卷去的尺寸(滚动时页面被遮住的部分)
                卷去的高度  document.documentElement.srcollTop || document.body.scrollTop
                卷去的宽度  document.documentElement.srcollLeft || document.body.scrollLeft
        7)浏览器滚动到 window.scrollTo()
                参数方式1:window.scrollTo(left,top)//直接滚动到
                参数方式2:window.scrollTo({
                                        left:xx,
                                        top:yy,
                                        behavior:'smooth'})//平滑滚动到

2.定时器
        1)间隔定时器  按照指定周期(毫秒)去执行指定的代码 setInterval(函数,时间)
        2)延时定时器  在固定的时间(毫秒)后执行一次代码 setTimeout(函数,时间)
        返回值为页面中的第几个定时器,用于关闭定时器
        1)clearInterval(要关闭的定时器的返回值)
        2)clearTimeout(要关闭的定时器的返回值)    //注意,两种定时器不区分种类,可互相关闭

3.DOM操作  一套操作文档流相关内容的属性和方法
        操作元素 修改样式、修改属性、改变位置、添加事件
        1)获取元素的方式
                Ⅰ.根据id名称获取,document.getElementById('id名称') ,返回值为标签元素或null
                Ⅱ.根据类名获取,document.getElementsByClassName('元素类名'),返回值伪数组
                        伪数组就是长得很像数组的数据集合,也按索引排列,但是不能使用数组的方法
                Ⅲ.根据标签名获取,document.getElementsByTagName('标签名'),返回值伪数组
                Ⅳ.根据选择器获取,document.querySelector('css选择器'),返回满足的第一个元素
                Ⅴ.根据选择器获取所有元素,document.querySelectorAll('css选择器'),返回值伪数组
        2)操作元素内容
                Ⅰ.操作文本内容 innerText
                Ⅱ.操作超文本内容 innerHTML 可执行html代码
        3)操作元素属性
                Ⅰ.原生属性 元素.属性名 /  元素.属性名 = '属性值'
                Ⅱ.自定义属性  获取:元素.getAttribute(‘属性名’)
                                         设置:元素.setAttribute(‘属性名’,‘属性值’)
                                         删除:元素.removeAttribute(‘属性名’)
        4)操作元素类名  元素.className /  =‘新类名’
        5)操作元素行内样式  元素.style.样式名  /  =‘样式值’  带有中划线的样式名要写成驼峰
获取非行内样式(外部和内部样式)  window.getComputedStyle(元素).样式名,但是无法修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值