day18
1-如何多次给同一元素绑定多种同类型的事件?
onclick()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>绑定多个事件</title> <script> window.onload = function(){ document.getElementById('btn').onclick = function () { alert(1); }; document.getElementById('btn').onclick = function () { alert(2); }; } </script> </head> <body> <button id="btn">点我</button> </body> </html>
运行结果是第二个onclick把第一个onclick给覆盖了,虽然大部分情况用on就可以完成想要的结果,但是有时又需要执行多个相同的事件,很明显如果用on不能完成
addEventListener()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>绑定多个事件</title> <script> window.onload = function(){ document.getElementById('btn').addEventListener('click', function(){ alert(1); }, false); document.getElementById('btn').addEventListener('click', function(){ alert(2); }, false); } </script> </head> <body> <button id="btn">点我</button> </body> </html>
2-说明 localStorage 和 sessionStorage 的区别:(https://blog.csdn.net/bigbear00007/article/details/104526120/)
localStorage的生命周期是永久性的。假若使用localStorage存储数据,即使关闭浏览器,也不会让数据消失,除非主动的去删除数据,使用的方法如上所示。localStorage有length属性,可以查看其有多少条记录的数据。
sessionStorage 的生命周期是在浏览器关闭前。也就是说,在整个浏览器未关闭前,其数据一直都是存在的。sessionStorage也有length属性,其基本的判断和使用方法和localStorage的使用是一致的。需要注意: 页面刷新不会消除数据.
3- localStorage 和 sessionStorage 和 cookies 的区别:
localStorage、sessionStorage、Cookie共同点:
都保存在浏览器端,且是同源的(同源:域名、协议、端口号相同)
不同点:
localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信;
sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。源生接口可以接受,亦可再次封装来对Object和Array有更好的支持
4-使用 jquery 完成一个 ajax 请求
<script src="./js/jquery-1.12.4.js"></script> <script> // jquery简写形式 // 发送get请求 $.get('http://127.0.0.1:3000/product,{id:1}', function (res) { console.log(res) }) // 发送post请求 $.post('http://127.0.0.1:3000/login', { username: 'admin', password: 'admin' }, function (res) { console.log(res) }) // json $.getJSON('http://127.0.0.1:3000/xml', function (res) { console.log(res) }) </script>
5- http 常见的状态码有哪些?
2开头的状态码代表的是请求已经正常被服务器接收了,并且处理了。
200:这个是最常见的http状态码,表示服务器已经成功接受请求,并将返回客户端所请求的最终结果
202:表示服务器已经接受了请求,但是还没有处理,而且这个请求最终会不会处理还不确定
204:服务器成功处理了请求,但没有返回任何实体内容 ,可能会返回新的头部元信息.
对于3开头的状态码代表的是需要客户端需要进一步去操作才能完成的请求,这些状态码就是用来重定向的.
301:客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化,客户端保存新的链接,并向新的链接发出请求,已返回请求结果
301 redirect: 301 代表永久性转移(Permanently Moved)
302 redirect: 302 代表暂时性转移(Temporarily Moved );
还有4开头的状态码是表示客户端的错误,请求包含语法错误或无法完成请求
404:请求失败,客户端请求的资源没有找到或者是不存在。服务器没办法通过客户端的请求找到资源,NOT FOUND;
5开头的状态码代表服务器的错误
500:服务器遇到未知的错误,导致无法完成客户端当前的请求。
503:服务器由于临时的服务器过载或者是维护,无法解决当前的请求,以上http状态码是服务器经常返回的状态代码,用户只能通过浏览器的状态了解服务器是否正常运行,一般除了错误的状态码,都不会看到服务器的状态码的