博客列表 >12月17号:JavaScript基础--数组和事件

12月17号:JavaScript基础--数组和事件

Rambo-Yang
Rambo-Yang原创
2019年12月18日 16:10:14785浏览

一、 数组

  • 往数组尾部添加一个元素:push(),返回的是新数组的长度

    1. function arrays() {
    2. var arr = ['a','b','c'];
    3. res = arr.push('d');
    4. console.log('数组长度:'+ res);
    5. console.log(arr);
    6. }
    7. arrays();

    运行效果:

  • 从数组尾部弹出一个元素pop(),返回的是弹出的元素

    1. function arrays2() {
    2. var arr = ['a','b','c','d'];
    3. res = arr.pop('d');
    4. console.log(arr);
    5. console.log('弹出的元素是:'+res)
    6. }
    7. arrays2();

    运行效果:

  • 从数组从头部添加元素: unshift() 返回的是新数组的长度

    1. function arrays3() {
    2. var arr = ['a','b','c'];
    3. arr.unshift('e');
    4. console.log(arr);
    5. }
    6. arrays3()

    运行效果:

  • 从头部删除元素:shift() 返回的是弹出的元素

    1. function arrays4() {
    2. var arr = ['a','b','c','d'];
    3. arr.shift('a');
    4. console.log(arr)
    5. }
    6. arrays4()

    运行效果:

  • 从数组中间删除 splice('从哪开始删','删多少个'),返回的是删掉的元素

    1. function arrays5() {
    2. var arr=['a','b','c','d','e'];
    3. $res = arr.splice('2',2)
    4. console.log(arr);
    5. console.log('删掉的元素:' + $res)
    6. }
    7. arrays5()

  • indexOf('找谁',[从哪个位置开始查]) 找到了返回的是该元素在数组的下标,查不到返回-1

    1. function arrays6() {
    2. var arr=['a','b','c','d','e'];
    3. res = arr.indexOf('c');
    4. console.log(res); //输出2
    5. res2 = arr.indexOf('g');
    6. console.log(res2);//输出-1
    7. }
    8. arrays6();
  • 从数组中间插入元素
    1. var arr=['a','b','c','d','o'];
    2. function addin(index,val) {
    3. var new_arr = [];
    4. for (var i = 0; i<arr.length; i++){
    5. if (i == index){
    6. new_arr.push(val);
    7. }
    8. new_arr.push(arr[i]);
    9. }
    10. return new_arr;
    11. }
    12. $res = addin(2,'f');
    13. console.log($res);
    运行效果:

二、 事件

  1. <p id="demo" onmouseover="aa()" onmouseleave="bb()"> 用户名:<input type="text" id="name" onblur="ob()"><span id="tips"></span></p>
  2. <p id="mm" onmouseover="cc()" onmouseleave="dd()">密码:<input type="password" id="pwd"></p>
  3. <p>地域:<select name="sel" id="sel" onchange="ch()">
  4. <option value="1">湖南</option>
  5. <option value="2">湖北</option>
  6. <option value="3">江西</option>
  7. <option value="4">四川</option>
  8. </select></p>
  9. <button onclick="submits()">提交</button>
  10. <script>
  11. //鼠标移上来触发事件
  12. function aa() {
  13. console.log('鼠标移上来了');
  14. document.getElementById('demo').style.color = 'red';
  15. }
  16. //鼠标移走触发事件
  17. function bb() {
  18. console.log('鼠标移走了');
  19. document.getElementById('demo').style.color = 'black';
  20. }
  21. //鼠标移上来触发事件
  22. function cc() {
  23. console.log('鼠标移上来了');
  24. document.getElementById('mm').style.color = 'red';
  25. }
  26. //鼠标移走触发事件
  27. function dd() {
  28. console.log('鼠标移走了');
  29. document.getElementById('mm').style.color = 'black';
  30. }
  31. //失去焦点触发事件
  32. function ob() {
  33. var name = document.getElementById('name').value;
  34. var tips = document.getElementById('tips');
  35. if (name ==''){
  36. tips.innerHTML= '<i style="font-size: 12px;color:red; ">用户名不能为空!</i>';
  37. return;
  38. }else {
  39. tips.innerHTML= '';
  40. }
  41. }
  42. //选定触发
  43. function ch() {
  44. var sel = document.getElementById('sel').value;
  45. alert(sel);
  46. return;
  47. }
  48. //提交验证
  49. function submits() {
  50. var name = document.getElementById('name');
  51. var pwd = document.getElementById('pwd');
  52. if (name.value == ''){
  53. alert('请输入用户名!');
  54. name.focus();//定位光标
  55. return;
  56. }
  57. if (pwd.value == ''){
  58. alert('请输入密码!');
  59. pwd.focus(); //定位光标
  60. return;
  61. }
  62. alert('用户名:' + name.value + ' 密码:' + pwd.value);
  63. }
  64. </script>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议