简介
基础语法
-
变量声明
所有变量的声明在js中都是用
var
关键字,格式:var 变量名 = 变量值;
-
数据类型:
在js中使用函数
typeOf(变量名)
查看对应数据类型-
string
字符串类型 -
number
数值类型 -
boolean
布尔类型 -
undefined
未定义类型,一个变量没有给初值,那就是为定义类型 -
null
空类型注:
undefined
与null
在做判断时,返回值为true
-
function
方法、函数类型 -
object
引用数据类型(对象数据类型) -
parseInt(变量/数据)
获取变量或者数据的整数部分或将字符串类型转化为整数类型
-
-
程序组成部分
-
运算符:
-
赋值运算符
=
-
算术运算符
+
-
*
/
%
++
--
注:在js中除法运算的结果该是多少就是多少,
%
只能是整数取余 -
关系运算符
>
<
>=
<=
==
===
注:
==
比较的是值而===
比较的是值与类型 -
逻辑运算符
&&
||
!
-
三元运算符
?:
-
-
分支语句
if-else
,switch-case
-
循环语句
for
、while
、增强for-in
-
数组
- 声明:
var arr = new Array();//空数组,容量为零 var arr = new Array(5);//容量为5的数组,每个元素都是undefined var arr = [1,2,3,4,5];//具有初值的数组
-
赋值与取值:通过下标、索引完成
-
说明:js是数组都是动态数组,容量可变
-
方法:
push()
末尾添加 -
遍历:
- 法一:
for(var i = 0;i < arr.length;i++){ console.log(arr[i]); }
- 法二:
for(var i in arr){ console.log(arr[i]); }
-
函数、方法
- Java方法定义语法格式:
访问修饰符 返回值类型 方法名(参数列表){ 方法体 }
-
Javascript方法定义语法格式:
function 方法体(参数列表){ 方法体 }
-
什么时候需要参数:需求中有不明确的值、数据就要声明参数
-
什么时候需要返回结果:需求中需要得到一个运算结果,就需要设置返回结果
- 无参无返
- 无参有返
- 有参无返
- 有参有返
-
事件
- 分类
- 鼠标事件:点击事件
onclick
、移入事件onmouseover
、移出事件onmouseout
- 键盘事件:按下事件
onkeydown
、抬起事件onkeyup
- 表单事件:失焦事件
onblur
、获焦事件onfocus
、值改变事件onchange
- 鼠标事件:点击事件
- 语法格式:
标签对象.事件名称 = function(){ 事件行为 }
- 分类
-
DOM操作
- 获取元素
getElementById(“id属性值”)
:通过id名称获取标签,得到的是唯一一个,可以直接操作getElementsByName(“name属性值”)
:专门获取表单元素的name
属性值,获取得到的是一个数组,因此必须通过下标取出单个标签,才能操作getElementsByTagName(“标签名”)
:获取指定的标签名的所有标签,得到的是一个数组,因此必须通过下标取出单个标签,才能操作getElementsByClassName(“类属性值”)
:通过class值获取标签,得到的是一个数组,因此必须通过下标取出单个标签,才能操作
- 修改元素
- 第一类:修改、获取普通标签的内容、值
innerText
只能处理纯文本innerHTML
可以解析HTML结构
- 第二类:修改、获取表单元素的内容、值
value
- 修改行间标签属性
标签对象.行间属性名 = “值”;
标签对象.setAttribute(“行间属性名” , ”行间属性值”);
- 第一类:修改、获取普通标签的内容、值
BOM操作
-
作用:
浏览器页面被加载、初始化时,会在内存中创建一个全局对象,来描述当前窗口的属性或者行为,这个对象称为浏览器对象模型
-
BOM中最核心的对象window
window
代表浏览器的窗口,而这个窗口分为了6个大的子模块:document
文档对象frames HTML
页面的框架对象screen
屏幕对象history
浏览器历史对象location
窗口位置对象navigator
导航对象,获取到浏览器的相关信息- 所有的浏览器都支持
window
对象,而我们在使用window
子模块时,可以省略window
的书写,程序中声明的全局变量就是窗口属性,程序中声明的方法就是窗口的行为
-
window对象的定时器
-
window对象的弹框
alert()
:警告框confirm(“提示文本”)
:确认框,有返回值(boolean
类型),点击确定返回true
,点击取消返回false
prompt(“提示输入的文本”, “默认输入的文本”)
:提示输入框,有返回值,点击确定返回的是输入的内容,取消不做任何操作,一般情况下第二个参数不写或者为空字符串
-
window.location对象
location.href
当前页面的urllocation.pathname
当前页面路径文件名location.hostname
返回web主机的名称location.port
返回web主机的端口号location.protocal
返回web协议window.location = “新路径”
:跳转新页面
-
window.history对象
想要出现前进或后退的效果,必须存在路径的跳转
history.back
回退页面history.forword
前进页面
-
window.screen对象
screen.availWidth
获取屏幕可用宽度screen.availHeight
获取屏幕可用高度(不包含最下面的任务栏的高度)
-
body的可用宽度和高度(网页内容区域的宽高)
document.body.offsetWidth
网页可见区域的宽度document.body.offsetHeight
网页可见区域的高度