1.$(document).ready和window.onload的区别?
$(document).ready()比window.onload更快加载
$(document).ready()有简写方式,window.onload没有简写
$(document).ready()可以重复执行,window.onload只会执行一次
2.ajax请求中,get请求和post请求的区别?
(1)表示请求的方式不同
get是查询,post是添加,patch和put是修改,但patch是局部修改,put是整体修改,delete是删除。
(2) 传参的方式不同
get传参是把params直接在url后面加?进行拼接,也就是直接加在请求行中,但是post传参是把data放在请求体中。
(3)安全性不同
get安全性低 因为它的数据是暴露在URL里面的,很容易查到;post安全性高一些,一般登录注册都是post,但是从传输角度来说,他们都是不安全的,因为http是明文传输,使用https才能加密
(4)数据大小不同
get参数有大小限制,因为不同浏览器对地址栏能支持的最大的长度是有限的,一般是2-5kb;但post就不会有这个问题,所以get传参的速度比post快
(5)参数类型不同
get只接受ASCII字符 post没有限制
3.jquery中如何设置和获取html和文本的值?
$("").html()
$("").taxt()
4.如何在点击一个按钮时显示/隐藏某个元素?
使用$("").show()和$("").hide()
5.如何创建一个带有子级的假数据?
const data = [ { id: 1, label: 'Level one 1', children: [ { id: 3, label: 'Level two 2-1', children: [ { id: 4, label: 'Level three 3-1-1', }, { id: 5, label: 'Level three 3-1-2', disabled: true, }, ], }, ]