总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
// 语法2(完整形式)
$(document).ready(function() {
// 页面DOM加载完成后执行的代码
});
7、jQuery中的加载事件
8、jQuery对象表示方法
①
// 使用“$”
$(function () {
$(“div”).hide();
});
// 使用“jQuery”
jQuery(function () {
jQuery(“div”).hide();
});
②jQuery对象的静态方法
// 创建jQuery对象,语法为“$(参数)”
console.log($(“div”)); // 创建div元素的jQuery对象
// 调用静态方法,语法为“$.方法名()”
console.log($.trim(" a ")); // 利用trim()方法去掉字符串两端的空白字符
注:DOM对象不能使用jQuery方法hide()
// DOM对象
var myDiv = document.querySelector(‘div’);
myDiv.hide(); // 错误写法
// jQuery对象
var div = $(“div”);
div.style.display = “none”; // 错误写法
// 从jQuery对象中取出DOM对象
$(“div”)[0]; // 方式1
$(“div”).get(0); // 方式2
// 取出DOM对象后就可以用DOM方式操作元素
$(“div”)[0].style.display = “none”;
var myDiv = document.querySelector(‘div’); // 获取DOM对象
var div = $(myDiv); // 转换成jQuery对象
div.hide(); // 调用jQuery对象的方法
选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器
优点:简洁的写法、完善的事件处理机制
1、基本选择器:jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标记名来查找 DOM 元素
示例
$(“#one”).css(“backgroundColor”,“red”);//改变 id 为 one 的元素的背景色为 红色
$(“p”).css({color:“red”,backgroundColor:“#bbffaa”});//改变元素名为
的所有元素的背景色为 # bbffaa,字体颜色为红色
$(“h1,#one”).css(“backgroundColor”,“#bbffaa”);//改变所有
元素和 id 为 one 的元素的背景色为 # bbffaa
2、层次选择器:如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器
注: (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取
3、过滤选择器:过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头;
按照不同的过滤规则, 过滤选择器又可分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器
①基本过滤选择器
示例
$(function(){
$(‘p:first’).css(‘backgroundColor’,‘#aaccbb’)
$(‘p:last’).css(‘color’,‘red’)
$(‘p:not(“#nj”)’).css(‘color’,‘yellow’) //将所有id不是nj的p标签文字变为黄色
$(‘div:gt(1)’).css(‘color’,‘red’)
$(‘div:lt(2)’).css(‘fontSize’,‘35px’)
$(‘:header’).css(‘color’,‘orange’)
})
②内容过滤选择器:内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上
③可见性过滤选择器:可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素
可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 ()和 visible:hidden 之类的元素
④属性过滤选择器:属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
示例
$(function(){
$(‘label[for]’).css(‘color’,‘red’) //选取拥有for属性的label标签
$(“input[type=‘password’]”).css(‘color’,‘blue’)
$(“input[type!=‘password’]”).css(‘color’,‘blue’)
$(“p[id^=‘bb’]”).css(‘backgroundColor’,‘yellow’) //选取拥有for属性的label标签
( " p [ i d ("p[id ("p[id=‘c’]").css(‘backgroundColor’,‘pink’) //选取拥有for属性的label标签
$(“p[id*=‘b’]”).css(‘fontSize’,‘20px’) //选取拥有for属性的label标签
})
⑤子元素过滤选择器
nth-child() 选择器详解如下:
-
:nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素
-
:nth-child(2): 能选取每个父元素下的索引值为 2 的元素
-
:nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素
-
:nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素
⑥表单对象属性过滤选择器:对所选择的表单元素进行过滤
4、表单选择器
5、案例:下拉菜单
-
- 私信
…… (此处省略2个li)
最后
基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。