functionrepairZero(a){ return a > 10 ? a : '0' + a; } functioncountDown(time) { let nowTime = +newDate();//返回的是当前时间总的毫秒数 let inputTime = +newDate(time);//返回的是用户输入时间总的毫秒数 let times = (inputTime - nowTime) / 1000; //除以1000得到秒数 let d = parseInt(times/60/60/24);//天 d = repairZero(d); let h = parseInt(times/60/60%24);//时 h = repairZero(h); let m = parseInt(times/60%60);//分 m = repairZero(m); let s = parseInt(times%60);//当前的秒 s = repairZero(s); return d + '天' + h + '时' + m + '分' + s +'秒'; } console.log(countDown("2022-8-17 15:11:00"));
arr.sort(function(a,b){ return a - b;//升序 //return b - a;//降序 }) console.log(arr);
数组索引方法
1 2 3 4 5 6
let arr = ['red','blue','pink','blue']; let a = arr.indexOf('blue');// a = 1; //indexOf返回第一个满足条件bule的索引号 //如果找不到该元素,返回-1 //lastindexOf从后面往前查找第一个为blue的索引号 let b = arr.lastindexOf('blue');//b = 3
数组转换为字符串
1 2 3 4 5 6 7 8
1.toString()将我们的数组转换为字符串 let a = [1,2,3]; let string = a.toString();//1,2,3
2.join(分隔符) let b = [1,2,3]; let s = b.join('-');//1-2-3 let s = b.join('&');//1&2&3
<ul> <li>你是大好人</li> <li>你是大好人</li> <li>你是大好人</li> <li>你是大好人</li> <li>你是大好人</li> </ul> <script> //返回的是 获取过来的元素对象的集合 以伪数组的形式存储 let lis = document.getElementsByTagName('li'); console.log(lis); console.log(lis[0]); //用for遍历 for(let i = 0; i < lis.length; i++) { console.log(lis[0]);//得到的元素是动态的 } //如果页面中只有一个li,返回的还是伪数组的形式 //如果界面中没有元素,会返回一个空的伪数组 </script> 获取ul标签下的li标签 element.getElementsByTagName(),获取的时候不包括父元素自己 //获取文档中的所有ul,注意:伪数组不能作为父元素,一定要指明是哪一个 let ul = document.getElementByTagName('ul'); let li = ul[0].getElementByTagName('li');
通过类名获取元素:document.getElementsByClassName(‘类名’)
通过**querySelector()**获取元素,返回的是第一个元素对象
1 2 3 4 5 6 7 8 9
//通过类名获取元素,返回一个伪数组 let boxes = document.getElementsByClassName('box'); //querySelctor返回指定选择器的第一个元素对象 //通过类名.类名 let firstbox = document.querySelector('.box'); //通过id #id名 let nav = document.querySelector('#nav'); //通过标签名 let li = document.querySelector('li');
获取body元素:document.body
获取html元素:document.documentElement
事件基础
事件:监控行为——————触发响应
事件三要素:事件源、事件类型、事件处理程序
1 2 3 4 5 6 7 8 9 10 11 12
<button id = "btn">唐伯虎</button> <script> //点击一个按钮,弹出对话框 //事件有三部分组成:事件源、事件类型、事件处理程序 //事件源:事件被触发的对象 按钮 let btn = document.getElementById('btn'); //事件类型: 如何触发 比如鼠标点击 //事件处理程序 通过一个函数赋值的方式完成 btn.onclick = function (){ alert('点秋香'); } </script>
<script> //当我们点击了按钮,div里面的文字会发生变化 let btn = document.querySelector('button'); let div = document.querySelector('div'); btn.onclick = function () { div.innerText = getDate(); }
functiongetDate() { let date = newDate();//获得一个时间对象,里面不写内容就是当前时间,动态的 let year = date.getFullYear(); let month = date.getMonth() + 1; let dates = date.getDate(); let arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; let day = date.getDay();//获得星期几 return'今天是:' + year + '年' + month + '月' + dates + '日' + arr[day]; }
//我们元素可以不用添加时间 let p = document.querySelector('p'); p.innerText = getDate(); </script>
elemen.innerHTML
1 2 3 4 5 6 7 8 9 10 11 12
<script> //innerText和innerHTML的区别 //1.innerText 不识别html标签 非标准 去除空格和换行 let div = document.querySelector('div'); div.innerText = '<strong>今天是:2022<strong>' //1.innerText 识别html标签 W3C标准 div.innerHTML = '<strong>今天是:2022<strong>' //这两个属性是可读写的 可以获取元素里面的内容 保留空格和换行 p = document.querySelector('p'); console.log(p.innerText); console.log(p.innerHTML); </script>
常见元素的属性操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<script> //修改元素属性 scr //1.获取元素 let pic1 = document.getElementById('1'); let pic2 = document.getElementById('2'); let img = document.querySelector('img'); //2.注册事件 pic2.onclick = function (){ img.src = 'images/暂无考勤记录.png'; } pic1.onclick = function (){ img.src = 'images/暂无回放.png'; }