Javascript详细讲解

一、Javascrip介绍

  • HTML 定义网页的内容

  • CSS 规定网页的布局

  • JavaScript 对网页行为进行编程 为了给个页面加动态效果的

特点:脚本语言、基于对象、简单、动态性、跨平台性。

二、JavaScript入门

1、JavaScript标签


2、两种引入方式

(1)、内部引入:

语法:

(1)、外部引入:

语法:



3.基本语法

(1)变量声明

var 变量名;

注意:js变量可以不赋值,直接使用,默认值是undefined。

(2)变量取值

var 变量名 = 值;

注意:js变量是弱类型,同一变量可以存放不同数据类型。

4.数据类型

4.1基本数据类型

(1)Underfined

Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

(2)Null

可以通过将变量的值设置为 null 来清空变量。

(3)Number

JavaScript不区分整数与浮点数

(4)String

没有固定大小的原始类型,符串中每个字符都有特定的位置,首字符从位置 0 开始,第二个字符在位置 1,依此类推。

正常字符串使用 单引号,或者双引号包裹。

(5)Boolean

它有两个值 true 和 fals。

注意:

对变量使用typeof(变量)可以判断数据类型:

Undefined 类型返回:undefined

Boolean 类型返回:boolean

Number 类型返回:number

String 类型返回:string

引用类型或 Null 类型返回:object

4.2引用数据类型

(1)数组(Array)

Java的数组必须是相同类型的对象,JS中不需要这样,即Array可以包含任意的数据类型

var arr = [1,2,3,4,5,'hello',null,true];

注意:取数字下标时如果越界了,就会 报undefined(未定义)。

(2)函数(Function)

语法:(方法参数可写可不写,根据自己需要)

function 方法名()
{
    // 执行代码
}

5.函数

一个简易的计算机

            

6.数组类型

          length:数组长度
          join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔一个
          pop():返回并删除最后元素
          push():向数组的末尾添加一个或更多元素,并返回新的长度
          reverse();反转数组
           sort();排序

7.日期类型

	

8.打印99乘法表



	
		
		
	
	
	
	

四、JavaScript弹窗及事件

1.常见弹窗函数

1.1警告框

1.2确认框

1.3对话框

2.事件

2.1鼠标事件

事件名称 描述
onclick 用户点击 HTML 元素
ondblclick 用户双击HTML元素
onmouseover 用户将鼠标移入一个HTML元素中
onmousemove 用户在一个HTML元素上移动鼠标
onmouseout 用户从一个HTML元素上移开鼠标
	
	
	
	
	
	
	
	

2.2键盘事件

事件名称 描述
onkeyup 键盘弹起
onkeydown 用户按下键盘按键
onkeypress 按压键盘
	
		键盘事件
	
	

2.3表单事件

事件名称 描述
onblur 输入框失去焦点
onfocus 输入框获得焦点
onchange HTML 元素内容改变
onreset 表单被重置时
onsubmit 表单提交

		
输入框:


2.4页面事件

onload 浏览器已完成页面的加载

		
	
	

五、DOM

Document Object Model 文档对象模型,将HTML网页称作文档,将文档中的标签形成树形结构.

Javascript详细讲解_第1张图片

1.查找html元素

方法 描述
document.getElementById(id) 通过元素 id 来查找元素返回一个元素
document.getElementsByTagName(name) 通过标签名来查找元素返回的是数组
document.getElementsByClassName(name) 通过类名来查找元素返回的是数组

1.1通过标签名查找

朝辞白帝彩云间,

千里江陵一日还,

两岸猿声啼不尽,

轻舟已过万重山。

1.3通过类名查找


		

朝辞白帝彩云间,

千里江陵一日还

两岸猿声啼不尽,

轻舟已过万重山。

2改变html元素

方法 描述
element.innerHTML  改变元素的 inner HTML
element.attribute 改变 HTML 元素的属性值
element.setAttribute(attribute, value) 改变 HTML 元素的属性值

2.1 innerText和innerHTML


			

朝辞白帝彩云间,

千里江陵一日还,

两岸猿声啼不尽,

轻舟已过万重山。

2.2查找和设置元素内容


		

朝辞白帝彩云间,

千里江陵一日还

两岸猿声啼不尽,

轻舟已过万重山。

注意: 

innerText:设置内部内容时,如果有标签,不解析,就当做文本内容直接展示

innerHTML:设置内部内容时,如果有标签,会解析标签

2.3查找和设置元素属性


		
		
		
	
	

2.4查找和设置CSS样式


	
	
		
查找和设置CSS样式和属性

 注意:获得CSS属性需要:对象.属性,如果属性名有-,将-去掉后第一个字母大写。

3.动态的添加和删除html元素

方法 描述
document.createElement(element) 创建 HTML 元素
document.removeChild(element) 删除 HTML 元素
document.appendChild(element) 添加 HTML 元素
document.replaceChild(element) 替换 HTML 元素

3.1添加元素


		

朝辞白帝彩云间,

千里江陵一日还,

3.2删除元素


		

朝辞白帝彩云间,

千里江陵一日还,

两岸猿声啼不尽,

轻舟已过万重山。

 3.案例练习:

1.输入框,点击输入框时,将输入框变高300,宽300,边框蓝色,背景红色.当离开输入框时,样式消失


		
	
	

2.设置div,高300宽300,鼠标进入div,div背景变红,离开div背景变绿


	
	
		

3.当输入框获得焦点的时候,提示输入的内容格式.
当输入框失去焦点的时候,提示输入有误


		
	
	

 4.动态添加和删除图书列表内容


		

5. 实现简单省市的二级联动 


		
		
		
	
	

六、BOM

1.location


	
		
		
输入网站

2.固定时间



	
		
		
	
	
		
		
		
	

3.定时器


		
		
	
	

七、综合案例

1.图片轮播图

		
	
	
		

2.随机点名


		

3.登录注册验证

在网页中的数据提交时(登录、注册、提交订单等),要进行合法性校验。 
    检验规则:
    • 帐号:不能为空,长度6~10之间,只能包含数字和字母
    • 密码:不能为空,长度6~10
    • 确认密码:要与密码一致
    • 手机号:不能为空,满足手机号码规则
    • 邮箱:不能为空,满足邮箱格式规则

			div{
				margin: auto;
				height: 600px;
				width: 400px;
				border: 3px solid pink;
			}
			input{
				border: 2px solid black;
			}
		
	
	
		
账号:
密码:
确认密码:
手机号:
邮箱:

4.全选与全不选


		
全选 取消全选
篮球
足球
网球
排球
羽毛球

你可能感兴趣的:(javascript,前端,html)