web API 常用方法大全(JS)

本文介绍了JavaScript中DOM操作的关键方法,如querySelector和querySelectorAll,以及如何处理文本内容(innerText和innerHTML)。此外,还讲解了事件监听、事件处理函数、事件对象属性,如e.preventDefault()和e.stopPropagation(),以及页面滚动和尺寸改变事件。文章还涵盖了日期对象、数组方法和正则表达式等基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

querySelector ~满足条件的第一个元素

querySelectorAll ~满足条件的元素集合(伪数组)

innerText ~显示纯文本,不解析标签

innerHTML ~会解析标签,多标签建议使用模板字符

style ~控制标签style行内样式,操作css属性需要遵循驼峰命名

className ~属性可控制标签class属性

add ~添加类

remove ~删除类

toggle ~切换类

value ~值

disabled=true ~按钮不可点击

checked= true ~复选框默认选择

selected ~下拉列表的默认显示

data- ~自定义属性

dataset ~自定义属性获取

setInterval(回调函数, 间隔时间) ~间歇定时器

clearInterval(定时器名) ~清理间歇定时器

addEventListener ~事件监听

click ~鼠标点击事件

mouseenter ~鼠标经过

mouseleave ~鼠标离开

focus ~获得焦点

blur ~失去焦点

keydown ~键盘按下触发

keyup ~键盘抬起触发

key ~ 键盘按键值

type ~事件类型

submit ~ 提交事件,一般用来阻止表单的提交默认行为时使用

this ~环境对象,谁调用,它就是谁

DOM.addEventListener(事件类型, 事件处理函数, 是否使用捕获机制)

e 、event ~ 回调函数的第一个参数就是事件对象

e.stopPropagation() ~阻止事件冒泡

e.preventDefault() ~阻止元素默认行为

e.target ~触发的目标元素

e.target.tagName ~触发的目标元素字母

window ~全局对象,也可以说是JavaScript中的顶级对象

scroll ~页面滚动事件

window.addEventListener('scroll', fn) ~滚动条在滚动的时候持续触发的事件

scrollTop ~在scroll事件里面获取被卷去的高度,可修改

scrollLeft ~在scroll事件里面获取被卷去的宽度,可修改

resize ~页面尺寸事件

window.addEventListener('resize', fn) ~给window注册尺寸改变事件

clientWidth ~获取元素的可见部分宽 (不包含border,margin,滚动条等)

clientHeight ~获取元素的可见部分高(不包含border,margin,滚动条等)

offsetWidth ~获取的是当前元素到自己最近的开启定位的父元素的宽,包含元素宽高,内边距,边框,不包含外边距

offsetHeight ~获取的是当前元素到自己最近的开启定位的父元素高,包含元素宽高,内边距,边框,不包含外边距

document.documentElement.scrollTop=0 ~回到页面顶部

new Date() ~日期对象

.getFullYear() //年

.getMonth() //月

.getDate() //日

.getDay() //周

.getHours() //时

.getMinutes() // 分

.getSeconds() // 秒

toLocaleString() ~ 返回该日期对象的字符串(包含日期和时间)

toLocaleDateString() ~ 返回日期对象日期部分的字符串

toLocaleTimeString() ~ 返回日期对象时间部分的字符串

元素.parentNode ~查找父节点

父元素.children ~ 查找子节点(伪数组)

.previousElementSibling ~查找上一个兄弟元素

.nextElementSibling ~查找下一个兄弟元素

元素.remove() ~删除节点

touchstart ~触摸开始(移动端)

touchmove ~滑动中(移动端)

touchend ~手指离开(移动端)

forEach ~遍历数组

字符串.substring(起始索引号, [结束索引号]) ~获取字符串中的字符

setTimeout(回调函数, 延迟时间) ~延时定时器

clearTimeout(定时器名) ~清除延时定时器

location ~对象,主要负责网页的地址栏

location.href ~跳转页面

location.reload() ~刷新

navigator.userAgent ~主要用来获取浏览器的信息(了解)

histroy ~对象,主要负责管理历史记录

.forward() ~前进一页

.back() ~后退一页

.go(值) ~ 值为 1 前进一页, 值为- 1后退一页

localStorage.setItem('键', '值') ~本地存储数据

localStorage.getItem('键') ~取出本地存储的数据

localStorage.removeItem('键') ~删除本地存储的数据

JSON ~字符串的语法

JSON.stringify(复杂数据类型) ~将复杂数据转换成JSON字符串(一般用来数组转字符串)

JSON.parse(JSON字符串) ~将JSON字符串转换成对象(一般不用)

map ~循环,可以遍历数组处理数据,并且返回新的数组

test ~方法用于判断是否有符合规则的字符串

+号 ~表示重复至少 1 次

?号 ~表示重复 0 次或1次

*号 ~表示重复 0 次或多次

{m,n} ~表示复 m 到 n 次

[abc] ~三选1

[a-z] ~26个小写英文字母选1

i ~是单词 ignore 的缩写,正则匹配时字母不区分大小写

g ~是单词 global 的缩写,匹配所有满足正则表达式的结果

change ~ 事件,值被修改并且失去焦点后触发

contains ~元素.classList.contains() 查看有没有包含某个类,如果有则返回true,么有则返回false

required ~表单 input 的属性,表示必填项,加了该属性就必须要 用户填写后才可以提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值