JavaScript的用法
myScript.js文件 //外部js文件中不能有script标签,直接编写JavaScript脚本代码即可
function fun1(){
alert("hello JavaScript");
}
外部文件引入一次即可,在head或者body中都可以。
PS:外部脚本不能包含 script 标签。
登录
var myCompany; //声明变量
myCompany='xxx'; //赋值
var x=5;//声明的同时赋值
var y=6;
var z=x+y;//变量也可以存储表达式
var gameName="为了部落";
var hairstylist='tony';
//PS:注意引号嵌套
var message1='我的发型师是"tony"老师';
var message2="我的发型师是'tony'老师";
var breadPrice=15.9;
var gameLevel=66;
//极大或极小的数字可以通过科学计数法来书写:
var myMoney1=666e5; //66600000
var myMoney2=-666e-5; //-0.00666
var isUnderstand=true;
var isSingle=false;
3.3.1.4 空Null
var email=null;
var obj;
alert(obj);//obj值为undefined
var obj;
alert(obj.name);//报错信息: "Uncaught TypeError: Cannot read property 'name' of undefined"
function printNum(num){
alert(num);
}
var result=printNum();//调用函数未传递参数,执行函数的时候num的值是undefined
alert(result);//result的值也是undefined,因为printNum()没有返回值
var param; // param类型为 undefined
param = 5; // 现在 param 为数字
param = "John"; // 现在 param 为字符串
PS:虽然JavaScript支持这种写法,但是我不推荐这种写法。大家尽量开始声明变量的时候就确定好将要
盛放什么类型的值,以后尽量不随意改变。
比较运算
|
描述
|
===
|
绝对等于(值和类型均相等)
|
!==
|
不绝对等于(值和类型有一个不相等,或两个都不相等)
|
var x=5;
var res=(x===5); // true
res=(x==='5');// false
res=(x!==5); // false
res=(x!=='5');// true
var str="我喜欢看NBA,最喜欢的球员是\'小学生\'库里";
//注意:字符串中出现的\'是一个字符,转义为一个单引号
console.log(str);
//获取字符串的长度:,切记:所有转移符号的长度都算一个,即\'长度为1
console.log("字符串的长度="+str.length);//22
方法
|
描述
|
charAt()
|
返回在指定位置的字符。
|
charCodeAt()
|
返回在指定的位置的字符的
Unicode
编码。
|
concat()
|
连接两个或更多字符串,并返回新的字符串 |
fromCharCode()
|
将 Unicode 编码转为字符。 |
indexOf()
|
返回某个指定的字符串值在字符串中首次出现的位置 |
includes()
|
查找字符串中是否包含指定的子字符串。
|
lastIndexOf()
|
从后向前搜索字符串,并从起始位置(
0
)开始计算返回字符串最后出现的位置。
|
match()
|
查找找到一个或多个正则表达式的匹配。
|
repeat()
|
复制字符串指定次数,并将它们连接在一起返回。
|
replace()
|
在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
|
search()
|
查找与正则表达式相匹配的值。
|
slice()
|
提取字符串的片断,并在新的字符串中返回被提取的部分。
|
split()
|
把字符串分割为字符串数组。
|
startsWith()
|
查看字符串是否以指定的子字符串开头。
|
substr()
|
从起始索引号提取字符串中指定数目的字符。
|
substring()
|
提取字符串中两个指定的索引号之间的字符 |
toLowerCase()
|
把字符串转换为小写。 |
toUpperCase()
|
把字符串转换为大写。 |
trim()
|
去除字符串两边的空白 |
toLocaleLowerCase()
|
根据本地主机的语言环境把字符串转换为小写。 |
toLocaleUpperCase()
|
根据本地主机的语言环境把字符串转换为大写。 |
valueOf()
|
返回某个字符串对象的原始值。 |
toString()
|
返回一个字符串。 |
var nameArr=["宝玉","黛玉","湘云"];
var len=nameArr.length; //获取数组的长度
方法
|
描述
|
concat()
|
连接两个或更多的数组,并返回结果。
|
copyWithin()
|
从数组的指定位置拷贝元素到数组的另一个指定位置中。
|
entries()
|
返回数组的可迭代对象。
|
every()
|
检测数值元素的每个元素是否都符合条件。
|
fill()
|
使用一个固定值来填充数组。
|
filter()
|
检测数值元素,并返回符合条件所有元素的数组。
|
find()
|
返回符合传入测试(函数)条件的数组元素。
|
findIndex()
|
返回符合传入测试(函数)条件的数组元素索引。
|
forEach()
|
数组每个元素都执行一次回调函数 |
from()
|
通过给定的对象中创建一个数组。
|
includes()
|
判断一个数组是否包含一个指定的值。
|
indexOf()
|
搜索数组中的元素,并返回它所在的位置。
|
isArray()
|
判断对象是否为数组。
|
join()
|
把数组的所有元素放入一个字符串。
|
keys()
|
返回数组的可迭代对象,包含原始数组的键
(key)
。
|
lastIndexOf()
|
搜索数组中的元素,并返回它最后出现的位置 |
map()
|
通过指定函数处理数组的每个元素,并返回处理后的数组。
|
pop()
|
删除数组的最后一个元素并返回删除的元素。
|
push()
|
向数组的末尾添加一个或更多元素,并返回新的长度。
|
reduce()
|
将数组元素计算为一个值(从左到右)。
|
reduceRight()
|
将数组元素计算为一个值(从右到左)。
|
reverse()
|
反转数组的元素顺序。 |
shift()
|
删除并返回数组的第一个元素。
|
slice()
|
选取数组的一部分,并返回一个新数组。
|
some()
|
检测数组元素中是否有元素符合指定条件。
|
sort()
|
对数组的元素进行排序 |
splice()
|
从数组中添加或删除元素。
|
toString()
|
把数组转换为字符串,并返回结果。
|
unshift()
|
向数组的开头添加一个或更多元素,并返回新的长度
|
valueOf()
|
返回数组对象的原始值。
|
var date1 = new Date();
var date2 = new Date(milliseconds);
var date3 = new Date(dateString);
var date4 = new Date(year, month, day, hours, minutes, seconds, milliseconds);
方法
|
描述
|
getDate()
|
从
Date
对象返回一个月中的某一天
(1 ~ 31)
。
|
getDay()
|
从
Date
对象返回一周中的某一天
(0 ~ 6)
。
|
getFullYear()
|
从
Date
对象以四位数字返回年份。
|
getHours()
|
返回
Date
对象的小时
(0 ~ 23)
。
|
getMilliseconds()
|
返回
Date
对象的毫秒
(0 ~ 999)
。
|
getMinutes()
|
返回
Date
对象的分钟
(0 ~ 59)
。
|
getMinutes()
|
返回
Date
对象的分钟
(0 ~ 59)
。
|
getMonth()
|
从 Date 对象返回月份 (0 ~ 11)。 |
getSeconds()
|
返回
Date
对象的秒数
(0 ~ 59)
。
|
getTime()
|
返回
1970
年
1
月
1
日至今的毫秒数。
|
getTimezoneOffffset()
|
返回本地时间与格林威治标准时间
(GMT)
的分钟差。
|
getUTCDate()
|
根据世界时从
Date
对象返回月中的一天
(1 ~ 31)
。
|
getUTCDay()
|
根据世界时从 Date 对象返回周中的一天 (0 ~ 6) |
getUTCFullYear()
|
根据世界时从
Date
对象返回四位数的年份。
|
getUTCHours()
|
根据世界时返回
Date
对象的小时
(0 ~ 23)
。
|
getUTCMilliseconds()
|
根据世界时返回
Date
对象的毫秒
(0 ~ 999)
。
|
getUTCMinutes()
|
根据世界时返回
Date
对象的分钟
(0 ~ 59)
。
|
getUTCMonth()
|
根据世界时从
Date
对象返回月份
(0 ~ 11)
。
|
getUTCSeconds()
|
根据世界时返回
Date
对象的秒钟
(0 ~ 59)
。
|
getYear()
|
已废弃。 请使用 getFullYear() 方法代替 |
parse()
|
返回
1970
年
1
月
1
日午夜到指定日期(字符串)的毫秒数。
|
setDate()
|
设置
Date
对象中月的某一天
(1 ~ 31)
。
|
setFullYear()
|
设置
Date
对象中的年份(四位数字)。
|
setHours()
|
设置
Date
对象中的小时
(0 ~ 23)
。
|
setMilliseconds()
|
设置
Date
对象中的毫秒
(0 ~ 999)
。
|
setMinutes()
|
设置
Date
对象中的分钟
(0 ~ 59)
。
|
setMonth()
|
设置 Date 对象中月份 (0 ~ 11)。 |
setSeconds()
|
设置
Date
对象中的秒钟
(0 ~ 59)
。
|
setTime()
|
setTime()
方法以毫秒设置
Date
对象。
|
setUTCDate()
|
根据世界时设置 Date 对象中月份的一天 (1 ~ 31) |
setUTCFullYear()
|
根据世界时设置 Date 对象中的年份(四位数字)。 |
setUTCHours()
|
根据世界时设置 Date 对象中的小时 (0 ~ 23)。 |
setUTCMilliseconds()
|
根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 |
setUTCMinutes()
|
根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 |
setUTCMonth()
|
根据世界时设置 Date 对象中的月份 (0 ~ 11)。 |
setUTCSeconds()
|
方法用于根据世界时 (UTC) 设置指定时间的秒字段。 |
setYear()
|
已废弃。请使用
setFullYear()
方法代替。
|
toDateString()
|
把
Date
对象的日期部分转换为字符串。
|
toGMTString()
|
已废弃。请使用
toUTCString()
方法代替。
|
toISOString()
|
使用
ISO
标准返回字符串的日期格式。
|
toJSON()
|
以
JSON
数据格式返回日期字符串。
|
toLocaleDateString()
|
根据本地时间格式,把
Date
对象的日期部分转换为字符串。
|
toLocaleTimeString()
|
根据本地时间格式,把
Date
对象的时间部分转换为字符串。
|
toLocaleString()
|
根据本地时间格式,把
Date
对象转换为字符串。
|
toString()
|
把
Date
对象转换为字符串。
|
toTimeString()
|
把
Date
对象的时间部分转换为字符串。
|
toUTCString()
|
根据世界时,把
Date
对象转换为字符串。
实例:
var today = new Date()
;
var UTCstring = today.toUTCString();
|
UTC()
|
根据世界时返回
1970
年
1
月
1
日 到指定日期的毫秒数。
|
valueOf()
|
返回
Date
对象的原始值。
|
var pi=Math.PI;//返回圆周率
E
|
返回算术常量
e
,即自然对数的底数(约等于
2.718
)。
|
LN2
|
返回
2
的自然对数(约等于
0.693
)。
|
LN10
|
返回 10 的自然对数(约等于2.302) |
LOG2E
|
返回以
2
为底的
e
的对数(约等于
1.4426950408889634
)。
|
LOG10E
|
返回以
10
为底的
e
的对数(约等于
0.434
)。
|
PI
|
返回圆周率(约等于
3.14159
)。
|
SQRT1_2
|
返回
2
的平方根的倒数(约等于
0.707
)。
|
SQRT2
|
返回
2
的平方根(约等于
1.414
)。
|
var num=Math.random();// 返回 0 ~ 1 之间的随机数。
var max=Math.max(12,34,-90,9);//返回 n个数值中的最大值。
var min=Math.min(12,34,-90,9);//返回 n个数值中的最小值。
方法
|
描述
|
abs(x)
|
返回
x
的绝对值。
|
acos(x)
|
返回
x
的反余弦值。
|
asin(x)
|
返回
x
的反正弦值。
|
atan(x)
|
以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 |
atan2(y,x)
|
返回从
x
轴到点
(x,y)
的角度(介于
-PI/2
与
PI/2
弧度之间)。
|
ceil(x)
|
对数进行上舍入。
|
cos(x)
|
返回数的余弦。 |
exp(x)
|
返回
Ex
的指数。
|
floor(x)
|
对 x 进行下舍入。 |
log(x)
|
返回数的自然对数(底为
e
)。
|
max(x,y,z,...,n)
|
返回
x,y,z,...,n
中的最高值。
|
min(x,y,z,...,n)
|
返回 x,y,z,...,n中的最低值 |
pow(x,y)
|
返回
x
的
y
次幂。
|
random()
|
返回
0 ~ 1
之间的随机数。
|
round(x)
|
四舍五入。
|
sin(x)
|
返回数的正弦。
|
sqrt(x)
|
返回数的平方根。
|
tan(x)
|
返回角的正切。
|
console.log(isNaN(666));//false
console.log(isNaN(1+2));//false
console.log(isNaN("hello"));//true
console.log(parseFloat("66"));//66
console.log(parseFloat("199.99"));//199.99
console.log(parseFloat("1024 2048 4096"));//1024
console.log(parseFloat(" 128 "));//128
console.log(parseFloat("10年"));//10
console.log(parseFloat("今天是8号"));//NaN
参数
|
描述
|
string
|
必需。要被解析的字符串。
|
radix
|
可选。表示要解析的数字的基数。该值介于
2 ~ 36
之间
|
console.log(parseInt("66"));//66
console.log(parseInt("199.99"));//199
console.log(parseInt("1024 2048 4096"));//1024
console.log(parseInt(" 128 "));//128
console.log(parseInt("10年"));//10
console.log(parseInt("今天是8号"));//NaN
console.log(parseInt("10",10));//10
console.log(parseInt("010"));//10
console.log(parseInt("10",8));//8
console.log(parseInt("0x10"));//16
console.log(parseInt("10",16));//16
PS:旧浏览器由于使用旧版本的ECMAScript(ECMAScript版本小于ECMAScript 5,当字符串以"0"开头时默认使用八进制,ECMAScript 5使用的是十进制),所以在解析("010") 将输出8。
function 自定义函数名称(参数列表){
//函数体
}
属性
|
描述 |
closed
|
返回窗口是否已被关闭。
|
defaultStatus
|
设置或返回窗口状态栏中的默认文本。
|
document
|
对
Document
对象的只读引用。
(
请参阅对象
)
|
frames
|
返回窗口中所有命名的框架。该集合是
Window
对象的数组,每个
Window
对象在窗口中含有一个框架。
|
history
|
对
History
对象的只读引用。请参数
History
对象。
|
innerHeight
|
返回窗口的文档显示区的高度。
|
innerWidth
|
返回窗口的文档显示区的宽度。
|
localStorage
|
在浏览器中存储
key/value
对。没有过期时间。
|
length
|
设置或返回窗口中的框架数量。
|
location
|
用于窗口或框架的
Location
对象。请参阅
Location
对象。
|
name
|
设置或返回窗口的名称。
|
navigator
|
对
Navigator
对象的只读引用。请参数
Navigator
对象。
|
opener
|
返回对创建此窗口的窗口的引用。
|
outerHeight
|
返回窗口的外部高度,包含工具条与滚动条。
|
outerWidth
|
返回窗口的外部宽度,包含工具条与滚动条。
|
pageXOffset
|
设置或返回当前页面相对于窗口显示区左上角的
X
位置。
|
pageYOffset
|
设置或返回当前页面相对于窗口显示区左上角的
Y
位置。
|
parent
|
返回父窗口。
|
screen
|
对
Screen
对象的只读引用。请参数
Screen
对象。
|
screenLeft
|
返回相对于屏幕窗口的
x
坐标
|
screenTop
|
返回相对于屏幕窗口的
y
坐标
|
screenX
|
返回相对于屏幕窗口的
x
坐标
|
sessionStorage
|
在浏览器中存储
key/value
对。 在关闭窗口或标签页之后将会删除这些数据。
|
screenY
|
返回相对于屏幕窗口的
y
坐标
|
self
|
返回对当前窗口的引用。等价于
Window
属性。
|
status
|
设置窗口状态栏的文本。
|
top
|
返回最顶层的父窗口。
|
获取当前页面的URL地址
刷新
跳转到index
跳转到百度
方法
|
描述
|
alert()
|
显示带有一段消息和一个确认按钮的警告框。
|
atob()
|
解码一个
base-64
编码的字符串。
|
btoa()
|
创建一个
base-64
编码的字符串。
|
blur()
|
把键盘焦点从顶层窗口移开。
|
clearInterval()
|
取消由
setInterval()
设置的
timeout
。
|
clearTimeout()
|
取消由
setTimeout()
方法设置的
timeout
。
|
close()
|
关闭浏览器窗口。
|
confirm()
|
显示带有一段消息以及确认按钮和取消按钮的对话框。
|
createPopup()
|
创建一个
pop-up
窗口。
|
focus()
|
把键盘焦点给予一个窗口。
|
getSelection()
|
返回一个
Selection
对象,表示用户选择的文本范围或光标的当前位置。
|
getComputedStyle()
|
获取指定元素的
CSS
样式。
|
matchMedia()
|
该方法用来检查
media query
语句,它返回一个
MediaQueryList
对象。
|
moveBy()
|
可相对窗口的当前坐标把它移动指定的像素。
|
moveTo()
|
把窗口的左上角移动到一个指定的坐标。
|
open()
|
打开一个新的浏览器窗口或查找一个已命名的窗口。
|
print()
|
打印当前窗口的内容。
|
prompt()
|
显示可提示用户输入的对话框。
|
resizeBy()
|
按照指定的像素调整窗口的大小。
|
resizeTo()
|
把窗口的大小调整到指定的宽度和高度。
|
scroll()
|
已废弃。 该方法已经使用了
scrollTo()
方法来替代。
|
scrollBy()
|
按照指定的像素值来滚动内容。
|
scrollTo()
|
把内容滚动到指定的坐标。
|
setInterval()
|
按照指定的周期(以毫秒计)来调用函数或计算表达式。
|
setTimeout()
|
在指定的毫秒数后调用函数或计算表达式。
|
stop()
|
停止页面载入。
|
div--显示时间1
停止定时器clearInterval
div--显示时间2
停止定时器clearTimeout
属性
|
描述
|
DOM
|
onclick
|
当用户点击某个对象时调用的事件句柄。
|
2 |
oncontextmenu
|
在用户点击鼠标右键打开上下文菜单时触发
|
|
ondblclick
|
当用户双击某个对象时调用的事件句柄。
|
2 |
onmousedown
|
鼠标按钮被按下。
|
2 |
onmouseenter
|
当鼠标指针移动到元素上时触发。
|
2 |
onmouseleave
|
当鼠标指针移出元素时触发。
|
2 |
onmousemove
|
鼠标被移动。
|
2 |
onmouseover
|
鼠标移到某元素之上。
|
2 |
onmouseout
|
鼠标从某元素移开。
|
2 |
onmouseup
|
鼠标按键被松开。
|
2 |
属性
|
描述
|
DOM
|
onkeydown
|
某个键盘按键被按下。
|
2 |
onkeydown
|
某个键盘按键被按下并松开。
|
2 |
onkeyup
|
某个键盘按键被松开。
|
2 |
属性
|
描述
|
DOM
|
onabort
|
图像的加载被中断。
|
2 |
onbeforeunload
|
该事件在即将离开页面(刷新或关闭)时触发
|
2 |
onerror
|
在加载文档或图像时发生错误。
|
|
onhashchange
|
该事件在当前
URL
的锚部分发生修改时触发。
|
|
onload
|
一张页面或一幅图像完成加载。
|
2 |
onpageshow
|
该事件在用户访问页面时触发
|
|
onpagehide
|
该事件在用户离开当前网页跳转到另外一个页面时触发
|
|
onresize
|
窗口或框架被重新调整大小。
|
2 |
onscroll
|
当文档被滚动时发生的事件。
|
2 |
onunload
|
用户退出页面。
|
2 |
属性
|
描述
|
DOM
|
|
onblur
|
元素失去焦点时触发
|
2 | |
onchange
|
该事件在表单元素的内容改变时触发
2 |
|
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
方法
|
描述
|
document.getElementById()
|
返回对拥有指定
id
的第一个对象的引用。
|
document.getElementsByClassName()
|
返回文档中所有指定类名的元素集合,作为NodeList 对象。
|
document.getElementsByTagName()
|
返回带有指定标签名的对象集合。
|
document.getElementsByName()
|
返回带有指定名称的对象集合 |
div
- li11111111111
- li11111111111
- li11111111111
- li11111111111
div
var mydiv=document.getElementById("mydiv");
mydiv.innerHTML="新的div内容";
document.getElementById("myimg").src="x1.jpg";
hello world
var h1=document.getElementById("myh1");
h1.setAttribute("class","bg");//设置属性
console.log(h1.getAttribute("class"));//获取属性class
console.log(h1.getAttribute("style"));//获取属性style
document.getElementById("myli").style.color="blue";
document.getElementById("myli").style.fontFamily="微软雅黑";
document.getElementById("myli").style.fontSize="24px";
这是段落1
这是段落2
这是一个段落。
这是另外一个段落。
这是一个段落。
这是另外一个段落。
表单验证
英雄会注册
语法:
var reg=new RegExp(/正则表达式主体/,修饰符(可选));
或更简单的方法
var reg=/正则表达式主体/修饰符(可选);
案例:
var reg=new RegExp(/kaikeba/i);
var reg = /kaikeba/i; //此处定义了一个一个正则表达式。
kaikeba 是一个正则表达式主体 (用于检索)。
i 是一个修饰符 (搜索不区分大小写)。
修饰符
|
描述
|
i |
执行对大小写不敏感的匹配。
|
g |
执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
|
m |
执行多行匹配。
|
表达式
|
描述
|
[a-z]
|
查找方括号之间的任何字符。
|
[0-9]
|
查找任何从
0
至
9
的数字。
|
(x|y)
|
查找任何以 | 分隔的选项。 |
元字符
|
描述
|
\d
|
查找数字。
|
\s
|
查找空白字符。
|
\b
|
匹配单词边界。
|
\uxxxx
|
查找以十六进制数
xxxx
规定的
Unicode
字符。
|
量词
|
描述
|
n+
|
匹配任何包含至少一个
n
的字符串。
|
n*
|
匹配任何包含零个或多个
n
的字符串。
|
n?
|
匹配任何包含零个或一个
n
的字符串。
|
var reg = /kaikeba/i;
var res=reg.test("开课吧的汉语拼音为kaikeba");
console.log(res);//true
var reg = /^[a-zA-Z]+[\u4e00-\u9fa5]*[0-9]$/;
var str="a公司拼音为9";
var res=reg.test(str);
console.log(res);//true
console.log(reg.test("a你好239"));//false
全选
全选
序号
名称
单价
数量
总计
1
小熊饼干1
¥125
1
¥125
2
小熊饼干2
¥125
1
¥125
3
小熊饼干3
¥125
1
¥125
表格的属性和方法
|
描述
|
table.rows
|
获取表格中的所有行
|
tr.cells
|
获取表格中某一行的所有单元格
|
tr.rowIndex
|
获取表格中某一行的下标索引(从
0
开始)
|
td.cellIndex
|
获取单元格的下标索引
|
table.insertRow()
|
在表格中创建新行,并将行添加到
rows
集合中
|
table.deleteRow()
|
从表格即
rows
集合中删除指定行
|
tr.insertCell()
|
在表格的行中创建新的单元格,并将单元格添加到
cells
集合中
|
动态表格
序号
名称
单价
数量
总计
1
小熊饼干1
¥125
1
2
小熊饼干2
¥125
1
省市级联