快速入门: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.常见事件

五.正则表达式

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

相关推荐
To_OC15 分钟前
写了三天 Next.js,我的 React 世界观被拆了又装回去
前端·全栈·next.js
独泪了无痕27 分钟前
viewer.js 安装与配置指南:实现图片预览功能
前端·vue.js
丰锋ff30 分钟前
3.1 Qt事件之事件处理器
开发语言·qt
多弗朗皮卡丘44 分钟前
C语言梦开始的地方7:函数
c语言·开发语言
月华路1 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
gugucoding2 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
m0_380743872 小时前
从零调用 Claude 教程
开发语言·python·node.js
起床学FPGA2 小时前
AI回答问题之后,会自动跳到最下面的问题
开发语言·javascript·ecmascript
Fluxart.ai3 小时前
电商商品图审核怎么自动化?规则引擎、人工复核与发布门禁
java·前端·自动化
why技术3 小时前
AI 写的文章,可能都带着手敲一遍都去不掉的“隐形水印”。
前端·人工智能·后端