发表于: 2017-02-08 23:55:11
1 1395
2017年2月8日
1.今日完成:
今天上午做了任务2的js部分通过dom获取值,然后在实时的改变相应的值。主要代码结构如下:
(function setNum(){
add.onclick = function(){
if(input.value < 18){
input.value++;
player.value = input.value;
} else {
alert("不能再大了!哈哈");
}
}
reduce.onclick = function(){
if(input.value > 6){
input.value--;
player.value = input.value;
} else {
alert("不能再小了!哈哈");
}
}
player.oninput = function(){
if(player.value < 6 || player.value > 18){
alert("请输入6 ~ 18之间的数!");
} else {
input.value = player.value;
}
}
input.oninput = function(){
if(input.value){
player.value = input.value;
}
}
})();
2.遇到问题:
在写点击加和点击减时,刚开始是写的是input.value = input.value + 1;然后,player.value = input.value;可是在加号的情况下,实现不了,因为input.value是字符串,在加号情况下,变成字符串拼接了。?这个问题通过,设置input.value++,解决了。
3.今日收获:
数组里面有位置方法:indexOf()和lastIndexOf();这两个方法都接受两个参数:要查找的项和(可选)要开始查找的起点位置索引。其中,indexOf()方法,从数组的开头位置查找,lastIndexOf(),从数组的末尾位置开始查找。这两种方法都返回要查找的项在数组中的位置,或者再没找到的情况下返回-1.在比较第一个参数与数组中的每一项时,会使用全等操作符。
迭代方法:ES5为数组提供了5种迭代方法:
every();对数组中的每一项运行给定函数,如果该函数对每一项都返回true.则返回true.
filter();对数组中的每项运行给定函数,返回该函数会返回true的项组成的数组。
forEach();对数组中的每一项运行给定函数,这个方法没有返回值。
map();对数组中的每一项运行给定函数,找个方法返回每次调用函数的结果组成的数组。
some();对数组的每一项运行给定函数,如果该函数运行任意一项返回true,则返回true。
3.明日计划:
开始task3
评论