| 函数种类 | 函数 |
Array | concat()连接 |
| join()设置分隔符连接数组作为一个字符串 | |
| pop()删除数组中的最后一个元素 | |
| sort()排序,从小到大 | |
Global | isNaN() 判断一个值是不是 不是数值 |
| parseFloat()转换成float parseInt()转换成int ... | |
| number() 转成number | |
| string()转换成字符串 | |
String | charAt()取出指定索引位置的字符 |
| indexOf()判断字符是否存在,顺序查找返回第一个找到的元素的索引, 不存在返回-1 | |
| replace()替换字符串 | |
| split()根据字符参数去拆分自负床,返回一个字符串数组 | |
| substring()截取字符串 | |
Match | ceil()向上取整 floor()向下取整 round()四舍五入 random()随机生成一个0-1的随机数 |
Data | new Date()获取系统当前事件 getSeconds()返回时间中的秒 |
DOM(Document Object Model)编程是通过JavaScript对HTML中的dom节点进行操作,DOM是有规范的,DOM规范是W3C制定的。
选择HTML节点/标签 给节点添加内容- InnerText -----> 在节点中添加文本内容(不能识别HTML代码)
- InnerHTML ----> 在节点中添加内容(能识别HTML代码)
(1)blur失去焦点
(2)change下拉列表选中项改变,或文本框内容改变
(3)click鼠标单击
(4)dblclick鼠标双击
(5)focus获得焦点
(6)keydown键盘按下
(7)keyup键盘弹起
(8)load页面加载完毕
(9)mousedown鼠标按下
(10)mouseover鼠标经过
(11)mousemove鼠标移动
(12)mouseout鼠标离开
(13)mouseup鼠标弹起
(14)reset表单重置
(15)select文本被选定
(16)submit表单提交
JS注册事件的两种方式(1)在标签中使用事件句柄的方式注册事件
(2)在页面加载完毕后使用JS代码给元素绑定事件
课堂练习题
找出数组中的最大值
//声明并初始化一个数组arrA
let arrA = [10,5,9,7,-5,100,257];
//返回数组arr中的最大值
let maxOfArray = function(arr) {
let max = arr[0];
for(let i=0; i max)
max = arr[i];
}
return max;
}
alert("最大值是:" + maxOfArray(arrA));
判断数组在元素中是否存在
//声明并初始化一个数组arrA
let arrA = [10,5,9,7,-5,100,257];
//判断数组arr中是否存在ele,如果存在返回数组下标,不存在返回-1
let indexOf = function(arr,ele) {
for(let i=0; i
今年时2022年。今天我们公司有10个人,每年公司会以10%的比重招人。
问:哪一年公司认数突破100人
let year = 2022; //年分
let perCount = 10; //人数
let limitPerson = 100; //限定人数
//按题干的增长方式增长,返回超出限定人数后的年分
let incPerson = function(year,initPerson,limitPerson) {
let i = 0;
while(initPerson <= limitPerson) {
initPerson += (initPerson/10);
year++;
i++;
}
return year;
}
alert("在"+incPerson(year,perCount,limitPerson)+"年,我司人数会超过"+limitPerson+"人");
通过JS实现三级Select(provice > city > town)
Document
效果如下图所示
2. 知识点: 了解 3. 掌握情况:了解


