快速入门:JS对象/BOM/DOM/事件监听

本贴介绍JS相对进阶的知识,对于JavaScript的基础语法,本文不再赘述~

一.JavaScript对象

1.Array数组对象

  • 定义
javascript 复制代码
var arr new Array(1,2,3);
var arr=[1,2,3];
  • 访问
javascript 复制代码
arr[0]=1;

Js数组类似Java中的集合,长度,类型都可以改变。 如果按如下方式书写,仍然不会报错:

javascript 复制代码
var arr =[1,2,3];
arr[10]="Hello";
alert(arr[10]);

(JS中默认不赋值的变量值为undefined~)

push 方法和splice方法分别用于给数组添加或者删除元素~

javascript 复制代码
arr.push(5);
//添加数字5
arr.splice(0,1);
//从下标为0开始删,删除一个

2.String字符串对象

字符串与数组同理,不再赘述。需要说明的是,在JavaScript中字符串既可以使用单引号,也可以使用双引号~ (额外说一个trim方法,可以去除掉字符串两端的空白字符,常用于表单验证

3.自定义对象

自定义对象常见于JS的高级框架。

二.BOM

全名为浏览器对象模型:Browser Object Model,是JS将浏览器的各个组成部分封装为对象~

  • Window:浏览器窗口对象
  • Navigator:浏览器对象
  • Screen:屏幕对象
  • History:历史记录对象
  • Location:地址栏对象

1.Window

如果选择确定,confirm的返回值为true,如果选择否定则为false

javascript 复制代码
setTimeout(function(){
    alert(""hello~)
},3000);

setInterval(function(){
    alert(""hello~)
},3000);

如上,前者是3秒后只执行1次,而后者则是每5秒执行一次~

2.History

3.Location

三.DOM

全称document object Model,即文档对象模型,将标记语言的各个部分封装为对象~

  • Document:整个文档对象
  • Element:元素对象
  • Attribute:属性对象
  • Text:文本对象
  • Comment:注释对象

JavaScript通过DOM,可以对Html进行操作~

HTML中的标签被封装为了相对应的对象~

1.Element

在使用属性时,查询文档是常见的手段:

JavaScript 和 HTML DOM 参考手册_w3cschool本手册收录了所有内置的JavaScript对象、浏览器对象和HTML DOM对象,参考手册描述了每个JavaScript对象和Browser 对象的属性和方法,并提供了在线实例。是目前最完善的JavaScript参考手册_来自JavaScript 和 HTML DOM 参考手册,w3cschool编程狮。https://www.w3cschool.cn/jsref/

Style属性用来设置元素的样式,innerHTML用来设置元素内容。这是每一个标签都通用的属性。

四.事件监听

所谓事件即发生在元素上的事情~

1.事件绑定

2.常见事件

五.正则表达式

正则表达式定义了字符串组成的规则,基本上所有语言都支持正则表达式。

相关推荐
DN金猿18 分钟前
使用npm install或cnpm install报错解决
前端·npm·node.js
丘山子19 分钟前
一些鲜为人知的 IP 地址怪异写法
前端·后端·tcp/ip
投笔丶从戎27 分钟前
Kotlin Multiplatform--01:项目结构基础
android·开发语言·kotlin
志存高远6631 分钟前
Kotlin 的 suspend 关键字
前端
www_pp_44 分钟前
# 构建词汇表:自然语言处理中的关键步骤
前端·javascript·自然语言处理·easyui
YuShiYue1 小时前
pnpm monoreop 打包时 node_modules 内部包 typescript 不能推导出类型报错
javascript·vue.js·typescript·pnpm
杜小暑1 小时前
动态内存管理
c语言·开发语言·动态内存管理
想不明白的过度思考者1 小时前
Java从入门到“放弃”(精通)之旅——JavaSE终篇(异常)
java·开发语言
天天扭码1 小时前
总所周知,JavaScript中有很多函数定义方式,如何“因地制宜”?(ˉ﹃ˉ)
前端·javascript·面试
一个专注写代码的程序媛1 小时前
为什么vue的key值,不用index?
前端·javascript·vue.js