第七次网页前端培训(JavaScript)

1. 视频链接

【优极限】 HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili

2. 教程链接

JavaScript 对象 | 菜鸟教程 (runoob.com)

3. 内置对象

3.1 String

 

3.2 Math 

3.3 Date

 

 4. 对象

        对象(object))是JavaScript 的核心概念,也是最重要的数据类型。JavaScript 的所有数据都可以被视为对象。JavaScript提供多个内建对象,比如 string.Date、Array等等。对象是带有属性和方法的特殊数据类型。
        简单说,所谓对象,就是一种无序的数据集合,由若干个"键值对”(key-value)构成。通过JavaScript我们可以创建自己的对象。JavaScript对象满足的这种""键值对"的格式我们称为JSON格式,以后会见得非常多,即伟大的JSON对象。

4.1 对象的创建 

        JS创建自定义对象,主要通过三种方式:字面量形式创建对象、通过new Object对象创建、通过object对象的create方法创建对象。
1.字面量形式创建

        

 2. new Object创建

var obj3=new Object();
		console.log(obj3);
		var obj4=Object.create(null);
		console.log(obj4);
		var obj5=Object.create(obj2);
		console.log(obj5);

4.2 对象的序列化和反序列化

        序列化,即将JS对象序列化为字符串;反序列化,即将字符串反序列化为JS对象。JS中通过调用JSON方法,可以将对象序列化成字符串,也可以将字符串反序列化成对象。

4.3 this

        this是JavaScript语言的一个关键字。
        它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
        随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this 指的是,调用函数的那个对象。

1.在函数中使用this

        在函数中使用this属于全局性调用,代表全局对象,通过window对象来访问。


 

 2.在对象中使用this

        在对象中的函数使用this,代表当前的上级对象。


 

 5. JS事件

5.1 事件

        事件(Event)是 JavaScript应用跳动的心脏,进行交互,使网页动起来。当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是web浏览器中发生的事情,比如说某个web页面加载完成,或者是用户滚动窗口或改变窗口大小。
        通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应。

5.2 作用

(1)验证用户输入的数据。(2)增加页面的动感效果。(3)增强用户的体验度

5.3 事件中的几个名词

事件源:谁触发的事件

事件名:触发了什么事件
事件监听:谁管这个事情,谁监视?

事件处理:发生了怎么办

例如:

        当我们用户在页面中进行的点击动作,鼠标移动的动作,网页页面加载完成的动作等,都可以称之为事件名称,即: click、mousemove、load等都是事件名称,具体的执行代码处理,响应某个事件的函数。


 5.4 事件类型

        JavaScript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件。        

http://www.w3school.com.cn/tags/html_ref_eventattributes.asp用+查window事件属性:针对window对象触发的事件(应用到<body>标签)
Form事件:由HTML表单内的动作触发的事件(应用到几乎所有HTML元素,但最常用在form元素中)Keyboard事件:键盘事件
Mouse事件:由鼠标或类似用户动作触发的事件

Media事件:由媒介(比如视频、图像和音频))触发的事件((适用于所有HTML元素,但常见于媒介元素中,比如<audio> 、 <embed> . <img> . <object>以及<video> )。

 

     几个常用的事件:
        onclick . onblur . onfocus . onload 、 onchangeonmouseover、onmouseout、onkeyup、onkeydown

        常用的事件类型
        onload:当页面或图像加载完后立即触发onblur:元素失去焦点
        onfocus:元素获得焦点onclick:鼠标点击某个对象onchange:用户改变域的内容
        onmouseover:鼠标移动到某个元素上onmouseout:鼠标从某个元素上离开onkeyup:某个键盘的键被松开
        onkeydown:某个键盘的键被按下

5.5 事件流和事件模型

        我们的事件最后都有一个特定的事件源,暂且将事件源看做是HTML的某个元素,那么当一个HTML元素产生一个事件时,该事件会在元素节点与根节点之间按特定的顺序传播,路径所经过的节点都会受到该事件,这个传播过程称为DOM事件流。
        事件顺序有两种类型:事件捕获和事件冒泡。
        冒泡和捕获其实都是事件流的不同表现,这两者的产生是因为IE和Netscape两个大公司完全不同的事件流概念产生的。(事件流:是指页面接受事件的顺序)IE的事件流是事件冒泡,Netscape的事件流是事件捕获流。

5.5.1 事件冒泡

        IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接受,然后逐级向上传播到较为不具体的节点(文档)。例如下面的:

 

如果点击了页面中的<div>元素,那么这个click事件会按照如下顺序传播:
1、<div>
2.<body>

3、<html>

4、document
        也就是说,click事件首先在div元素上发生,而这个元素就是我们单击的元素。然后,click.事件沿DOM树向上传播,在每一级节点上都会发生,直到传播到document对象。
        所有现代浏览器都支持事件冒泡,但在具体实现上还是有一些差别。

5.5.2 事件捕获

        Netscape提出的另一种事件流叫做事件捕获,事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。还以前面的例子为例。那么单击<div>元素就会按下列顺序触发click事件:
1、document
2、 <html>

3、<body>

4、<div>
        在事件捕获过程中,document对象首先接收到click.事件,然后沿DOM树依次向下,一直传播到事件的实际目标,即<div>元素。
        虽然事件捕获是Netscape唯一支持的事件流模式,但很多主流浏览器目前也都支持这种事件流模型。尽管"DOM2级事件"规范要求事件应该从document对象开始时传播,但这些浏览器都是从window对象开始捕获的。

5.6 事件处理程序

        事件就是用户或浏览器自身执行的某种动作。例如click、load和mouseover都是事件的名字,而响应某个事件的函数就叫做事件处理程序((或事件侦听器)。事件处理程序的名字以"on"开头,因此 click事件的事件处理程序就是onclick,为事件指定处理程序的方式有好几种。

    
 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值