博客列表 >10月22号作业 js基础

10月22号作业 js基础

庆选的博客
庆选的博客原创
2019年11月02日 15:17:27899浏览

1、把JS数组相关函数案例、常用事件案例练习一遍

if判断:

  1. var score=50;
  2. if(score<60){
  3. console.log('流程控制:'+'不及格');
  4. }
  5. if(score>=60&&score<80){
  6. console.log('流程控制:'+'合格');
  7. }
  8. if(score>=80&&score<95){
  9. console.log('流程控制:'+'优秀');
  10. }
  11. if(score>=90&&score<=100){
  12. console.log('流程控制:'+'十分优秀');
  13. }

swidth判断:

  1. var day=2;
  2. var week;
  3. switch(day){
  4. case 1:
  5. week="星期一";
  6. break;
  7. case 2:
  8. week="星期二";
  9. break;
  10. case 3:
  11. week="星期三";
  12. break;
  13. case 4:
  14. week="星期四";
  15. break;
  16. case 5:
  17. week="星期五";
  18. break;
  19. case 6:
  20. week="星期六";
  21. break;
  22. case 7:
  23. week="星期日";
  24. }
  25. console.log('switch使用:'+week);

for循环:

  1. for (var i=0;i<10;i++){
  2. console.log('for循环:i='+i);
  3. }
  4. var arr = ['html','css','javascript','php','mysql','java'];
  5. for (var k = 0; k < arr.length; k++) {
  6. console.log(arr[k]);
  7. }

while (条件) {…} :会先判断在执行。

do{}while()循环 :先执行后判断。

  1. var i =0;
  2. do {
  3. console.log('这是do{}while()循环下的i:'+i);
  4. i++;
  5. }while(i<10)
  6. var k = 0;
  7. while(k<10){
  8. console.log('这是while(){}循环下的k:'+k);
  9. k++;
  10. }

break:退出循环,循环终止。

continue:仅结束本次循环,循环继续执行。

  1. for (var i = 0; i < 10;i++){
  2. if(i==5){break;}
  3. console.log('break测试:'+i);
  4. }
  5. for (var k = 0; k < 10;k++){
  6. if(k==5){continue;}
  7. console.log('continue测试:'+k);
  8. }

类型装换

parseInt():字符串转整型

  1. var num = '123';
  2. console.log('格式是:'+typeof num+'---数据是:'+num);
  3. var res = parseInt(num);
  4. console.log('格式是:'+typeof res+'---数据是:'+res);

—数组注意事项:
1、不要自定义数组下标,否则会影响数组长度的计算
2、array.push() 往数组尾部添加一个元素
3、array.pop() 从数组尾部去除一个元素
4、array.shift() 头部获取,并删除第一个元素
5、array.unshift() 头部添加,并返回新的长度
6、array.splice(index,howmany) 删除数组中的元素,index:从哪里开始删,howmany:删多少个元素
7、查询数组下标array.indexOf(searchvalue,fromindex)查找某个元素在数组中的下标。

  1. var arr = [1,2,3];
  2. arr.push(10,20,30,40);
  3. arr.pop();
  4. arr.shift();
  5. arr.unshift(1,1,1,1,1,1,1);
  6. arr.splice(0,6);
  7. // arr[8] = 10;
  8. console.log('数组长度:'+arr.length+'数组:'+arr);
  9. var res = arr.indexOf(10,0);
  10. console.log('目标数组下标是'+res);

页面跳转:
window.location.href = ‘http://www.php.cn‘; 页面将跳转到php中文网首页
window.location.open(‘http://www.php.cn‘); 会打开一个新窗口,并打开php中文网首页

mouse触发事件:
onclick 元素上发生鼠标点击时触发。
onmousedown 当元素上按下鼠标按钮时触发。
onmousemove 当鼠标指针移动到元素上时触发。
onmouseout 当鼠标指针移出元素时触发。
onmouseover 当鼠标指针移动到元素上时触发。
onmouseup 当在元素上释放鼠标按钮时触发。
onmousewheel 当鼠标滚轮正在被滚动时运行的脚本。

  1. <div onmouseover="func_onmouseover()" onmouseleave="func_onmouseleave()">鼠标移动触发事件</div>
  2. <script>
  3. function func_onmouseover(){
  4. console.log('鼠标移上来了');
  5. }
  6. function func_onmouseleave(){
  7. console.log('鼠标移走了');
  8. }
  9. </script>

onblur元素失去焦点时触发该事件

主要用于input元素,div p元素因为没有焦点,所以没有该事件

  1. <input type="text" id="email" onblur="chk()">
  2. <script>
  3. function chk(){
  4. var email = document.getElementById('email').value;
  5. if(email=' '){console.log('输入邮箱为空')}
  6. else{console.log('邮箱不为空,请执行')}
  7. }
  8. </script>

onchange

  1. <select id="province" onchange="chk()">
  2. <option value="anhui">安徽</option>
  3. <option value="beijing">北京</option>
  4. <option value="shanghai">上海</option>
  5. </select>
  6. <script>
  7. function chk(){
  8. var province = document.getElementById('province').value;
  9. console.log('当前选择的是'+province);
  10. }
  11. </script>

定时器
setTimeout(function(){},n) 多少秒后执行一次参数中的匿名函数,仅执行一次
setInterval(function(){},n); 每隔多少秒执行一次参数中的匿名函数,定时重复执行
clearInterval(); 清除由setInterval函数设置的定时器

  1. <script>
  2. setTimeout(function(){
  3. console.log('输出一次');
  4. },2000);
  5. var i=0;
  6. var timer = setInterval(function(){
  7. console.log('输出一次'+i);
  8. i++;
  9. // 输出10次后,清除定时器
  10. if(i>10){
  11. clearInterval(timer);
  12. }
  13. },1000);
  14. </script>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议