JavaScript

目录

一、javascript概述

二、基本语法

2.1变量

2.2数据类型

2.3算数运算符

2.4条件运算符

2.5控制语句

三、函数

3.1定义函数

3.2全局函数

四、内置对象

4.1String字符串

4.2Array数组 

4.3Date对象

4.4Math对象

五、事件

六、HTML DOM

6.1查找元素

6.2DOM 改变HTML属性

6.3DOM 改变CSS

七、计时


一、javascript概述

JavaScript是一种直译式脚本语言,用来为网页添加各式各样的动态功能 (javaScript 可以操作网页内容),不需要编译可直接通过浏览器解释运行,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
作用:
1.响应客户端鼠标和键盘事件
2.客户端页面表单数据验证
3.使用JavaScript动态的改变页面标签的样式

二、基本语法

javaScript脚本写在一组<script>标签中,此标签可以放在head中或body中,一般习惯放在
head中,还可以将脚本写在外部的.js文件中,在html页面中导入外部的.js文件

2.1变量

声明变量用 var 关键字         例如 var name;
声明变量的同时对其赋值         var test=“THIS IS A BOOK”

2.2数据类型

1.数值型(number)其中包括整型数和浮点型数。

2.布尔型(boolean)即逻辑值,true或flase。

3.字符串型      由单个或多个文本字符组成。字符串是用单引号或双引号来说明的。

(使用单引号来输入包含引号的字符串。)

4.undefined型

5.Object型

2.3算数运算符

+ 可以进行“加法”与“连接”运算,如果 2 个运算符中的一个是字符串,javascript 就将另一个转换成字符串,然后将 2 个运算数连接起来。

2.4条件运算符

JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。
语法:
var result = ( 条件表达式 )? 结果 1: 结果 2
当条件成立返回 ? 后的内容,否则返回 : 后的内容

2.5控制语句

第一种是选择结构
1.单一选择结构(if)
2.二路选择结构(if/else)
3.多路选择结构(switch)
第二种类型的程序控制结构是循环结构。
1.由计数器控制的循环(for)
2.在循环的开头测试表达式(while)
3.在循环的末尾测试表达式(do/while)
4.break continue

三、函数

3.1定义函数

函数定义的基本语法:
function functionName([arguments]){
          javascript statements
          [return expression]
}
function:                 表示函数定义的关键字;
functionName:               表示函数名;
arguments:                  表示传递给函数的参数列表,各个参数之间用逗号隔开,可以为空;
statements:                  表示实现函数功能的函数体;
return expression:          表示函数将返回expression的值,同样是可选的的语句

3.2全局函数

parseInt(arg) 函数    把括号内的内容转换成整数之后的值。如果括号内是字符串,
则字符串开头的数字部分被转换成整数,如果以字母开头,则返回 “NaN” 。
parseFloat(arg) 函数    把括号内的字符串转换成浮点数之后的值,字符串开头的
数字部分被转换成浮点数,如果以字母开头,则返回“NaN” 。
typeof (arg)函数   返回arg值的数据类型。
eval(arg)函数       可运算某个字符串。

四、内置对象

4.1String字符串

属性
length 用法:返回该字符串的长度 .
方法
charAt(n) :    返回该字符串位于第 n 位的单个字符 .
indexOf(char) :    返回指定 char 首次出现的位置 .
lastIndexOf(char) :         跟 indexOf() 相似,不过是从后边开始找 .
substring(start,end) :返回原字符串的子字符串,该字符串是原字符串从 start 位置到end 位置的前一位置的一段 .(前闭后开)
substr(start,length) :返回原字符串的子字符串,该字符串是原字符串从 start 位置开始,长度为length 的一段 .
split( 分隔符字符 ) :返回一个数组,该数组是从字符串对象中分离开来的, < 分隔符字符> 决定了分离的地方,它本身不会包含在所返回的数组中。
例如: '1&2&345&678'.split('&') 返回数组: 1,2,345,678

4.2Array数组 

数组的定义方法:
var < 数组名 > = new Array();
这样就定义了一个空数组。以后要添加数组元素,就用:
< 数组名 >[ 下标 ] = ;
如果想在定义数组的时候直接初始化数据,请用:
var < 数组名 > = new Array(< 元素 1>, < 元素 2>, < 元素 3>...);
还可以
var < 数组名 > = [< 元素 1>, < 元素 2>, < 元素 3>...];
属性
length :数组的长度,即数组里有多少个元素。
方法
join(<连接 >) :返回一个字符串,该字符串把数组中的各个元素串起来,用 <连接符 > 置于元素与元素之间。
reverse() 使数组中的元素顺序反过来。如果对数组 [1, 2, 3] 使用这个方法,它将使数组变成:[3, 2, 1]
sort() :使数组中的元素按照一定的顺序排列。如果不指定 < 方法函数 > ,则按字母顺序排列。
对数字排序需要调用排序函数。
function sortNumber(a,b){
      return a - b;
}

4.3Date对象

获取日期
new Date()       返回当日的日期和时间
getFullYear()    返回四位数字年份
getDate()          返回一个月中的某一天 (1 ~ 31)
getMonth()        返回月份 (0 ~ 11)
getDay()           返回一周中的某一天 (0 ~ 6)
getHours()        返回 Date 对象的小时 (0 ~ 23)
getMinutes()      返回 Date 对象的分钟 (0 ~ 59)
getSeconds()    返回 Date 对象的秒数 (0 ~ 59))

4.4Math对象

Math 对象,提供对数据的数学计算。
属性
PI 返回 π 3.1415926535...)
方法
Math.abs(x)       绝对值计算;
Math.pow(x,y)      数的幂;x的y次幂
Math.sqrt(x)         计算平方根;
Math.ceil(x)          对一个数进行上舍入
Math. floor(x)          对一个数进行下舍入。
Math. round(x)           把一个数四舍五入为最接近的整数
Math. random()           返回 0 ~ 1 之间的随机数
Math. max(x,y)           返回 x y 中的最大值
Math. min(x,y)             返回 x y 中的最小值

五、事件

一些常用的事件 :
onclick()                 鼠标点击时;
onblur()                      标签失去焦点 ;
onfocus()                    标签获得焦点 ;
onmouseover()                鼠标被移到某标签之上 ;
onmouseout ()                  鼠标从某标签移开 ;
onload()                       是在网页加载完毕后触发相应的的事件处理程序 ;
onchange()             是指当前标签失去焦点并且标签的内容发生改变时触发事件处理程序(用于下拉框)

六、HTML DOM

DOM是Document Object Model文档对象(网页中的标签)模型的缩写.
通过html dom,可用javaScript操作html文档的所有标签.

6.1查找元素

通常,通过 JavaScript,您需要操作 HTML 标签。
为了做到这件事情,您必须首先找到该标签。   要操作,先得到
  有四种方法来得到标签:
1.通过 id 找到 HTML 标签
document.getElementById(“id");
2.通过标签名找到 HTML 标签
document.getElementsByTagName("p");
3.通过类名找到 HTML 标签
document.getElementsByClassName("p");
4.通过name找到 HTML 标签
document.getElementsByName(“name");

6.2DOM 改变HTML属性

Html dom允许javaScript 改变html标签的内容。
改变 HTML 标签的属性
document.getElementById(“username").value=“new value";
document.getElementById("image").src=“new.jpg";
修改 HTML 内容的最简单的方法时使用 innerHTML 属性
document.getElementById( “div” ).innerHTML= new HTML
具体实现:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
		function text(){
			//拿到要改变的标签
			var object1=document.getElementById("object1");
			var object2=document.getElementById("object2");
			object2.innerHTML= object1.innerHTML;
		}
		</script>
	</head>
	<body>
		<div id="object1">
			<b>div</b>
		</div>
		<div id="object2">
		</div>
		<input type="button" value="测试" onclick="text()"/>
	</body>
</html>

6.3DOM 改变CSS

html dom允许 javaScript改变html标签的样式。
语法:
document.getElementById("id").style.property=new style;
例:
document.getElementById("p2").style.backgroundImage="url(bg.jpg)";
具体实现:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
		function color(c,h){
			var object=document.getElementById("objid");
			object.style.backgroundColor=c;
		}
		</script>
	</head>
	<body>
		<div id="objid">
			div
		</div>
		<input type="button" value="蓝色" onclick="color('blue')"/>
		<input type="button" value="红色" onclick="color('red')"/>
		<input type="button" value="绿色" onclick="color('green')"/>
	</body>
</html>

七、计时

通过使用 JavaScript ,可以做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
方法 :
setTimeout(“ 函数 ”,” 时间 ”) 未来的某时执行代码
clearTimeout() 取消 setTimeout()
setInterval(“ 函数 ”,” 时间 ”) 每隔指定时间重复调用
clearInterval() 取消 setInterval()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值