Javascript(四)

一、简介

JS 是弱类型,Java 是强类型。

特点:

1. 交互性(它可以做的就是信息的动态交互)Javascript 语言诞生主要是完成页面的数据验证。因此它一开始运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。

2. 安全性(不允许直接访问本地硬盘)

3. 跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)

二、JavaScript运用在网页中的三种方法

1.只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码

<script type="text/javascript">

// alert 是 JavaScript 语言提供的一个警告框函数。

// 它可以接收任意类型的参数,这个参数就是警告框的提示信息

alert("hello javaScript!");

</script>

2.

使用 script 引入外部的 js 文件来执行

src 属性专门用来引入 js 文件路径(可以是相对路径,也可以是绝对路径)

script 标签可以用来定义 js 代码,也可以用来引入 js 文件

<script type="text/javascript" src="1.js"></script>

三、变量和运算符

1.JavaScript 的变量类型:

数值类型:number (short、int、long、double、float等都归结为number)

字符串类型:string

对象类型:object

布尔类型:boolean

函数类型:function

JS 中的定义变量格式:

var 变量名;

var 变量名 = 值;


2.JavaScript 里特殊的值:

undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.

null 空值

NaN 全称是:Not a Number。非数字。非数值。


3.关系运算符

等于: ==   等于是简单的做字面值的比较

全等于:===  除了做字面值的比较之外,还会比较两个变量的数据类型

例如:12 == ‘12’  true 但是 === 是false


4.逻辑运算

且运算: &&

或运算:||

取反运算: !

在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。

0 、null、 undefined、””(空串) 都认为是 false;

/*

&& 且运算。

有两种情况:

第一种:当表达式全为真的时候。返回最后一个表达式的值。

第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值

|| 或运算

第一种情况:当表达式全为假时,返回最后一个表达式的值

第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值

并且 && 与运算 和 ||或运算 有短路。

短路就是说,当这个&&或||运算有结果了之后 。后面的表达式不再执行

*/


5.数组:会自动扩容

JS 中 数组的定义:

格式:

var 数组名 = []; // 空数组

var 数组名 = [1 , ’abc’ , true];

// 定义数组同时赋值元素


四、函数

js中的函数不可以重载,有两种定义方式:

1.function 函数名(形参列表){

函数体

}

不需要定义返回值,直接return就行

2. var 函数名 = function(形参列表) { 函数体 }


函数的 arguments 隐形参数(只在 function 函数内)

就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。

隐形参数特别像 java 基础的可变长参数一样。

public void fun( Object ... args );

可变长参数其他是一个数组。

那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。

五、自定义对象

对象的定义两种方式:

1.var 变量名 = new Object();

// 对象实例(空对象)

变量名.属性名 = 值;

// 定义一个属性

变量名.函数名 = function(){} // 定义一个函数


2.

var 变量名 = {

// 空对象

属性名:值,

// 定义一个属性

属性名:值,

// 定义一个属性

函数名:function(){}

// 定义一个函数

};


对象的访问:

变量名.属性 / 函数名();


六、JS常用事件

onload 加载完成事件:window.onload = function () {}

页面加载完成之后,常用于做页面 js 代码初始化操作

onclick 单击事件:

常用于按钮的点击响应操作。

onblur 失去焦点事件:

常用用于输入框失去焦点后验证其输入内容是否合法。

onchange 内容发生改变事件:

常用于下拉列表和输入框内容发生改变后操作

onsubmit 表单提交事件:

常用于表单提交前,验证所有表单项是否合法。如果在里面return false可以阻止表单提交


静态注册事件:通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。

动态注册事件:是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件

响应后的代码,叫动态注册。

动态注册基本步骤:

1、获取标签对象

2、标签对象.事件名 = fucntion(){}


七、DOM模型

1.介绍DOM模型

DOM 全称是 Document Object Model 文档对象模型,就是把文档中的标签,属性,文本,转换成为对象来管理。因此,网页中有一个Document对象,它管理了HTML文档的所有内容,并且是一种树结构,有层级关系。而我们能够通过这个document访问多有标签对象。

一个DOM变成对象可能有

class Dom{

private String id;

// id 属性

private String tagName; //表示标签名

private Dom parentNode; //父亲

private List<Dom> children; // 孩子结点

private String innerHTML; // 起始标签和结束标签中间的内容

}


2.document对象的方法介绍:

document.getElementById(elementId)

通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值,只返回一个,就是找到的第一个符合id的标签的dom对象

document.getElementsByName(elementName)

通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值,返回一个数组

document.getElementsByTagName(tagname)

通过标签名查找标签 dom 对象。tagname 是标签名,返回一个数组,顺序是html页面从上到下

以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象

document.createElement( tagName)

方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名


3.节点的常用属性和方法

方法:

getElementsByTagName() 获取当前节点的指定标签名孩子节点

appendChild( oChildNode )可以添加一个子节点,oChildNode是要添加的孩子节点


属性:

childNodes

属性,获取当前节点的所有子节点

firstChild

属性,获取当前节点的第一个子节点

lastChild

属性,获取当前节点的最后一个子节点

parentNode

属性,获取当前节点的父节点

nextSibling

属性,获取当前节点的下一个节点

previousSibling

属性,获取当前节点的上一个节点

className

用于获取或设置标签的 class 属性值

innerHTML

属性,表示获取/设置起始标签和结束标签中的内容

innerText

属性,表示获取/设置起始标签和结束标签中的文本

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容