jq对象和DOM对象转换,jq入口函数,基础选择器,筛选选择器,层级选择器

55 阅读2分钟

4.jq对象和DOM对象

1.原生js获取的对象就是DOM对象;

2.jq对象本质是利用$对DOM对象包装后产生的对象是以伪数组形式存储;

5.jq对象和DOM对象转换

DOM对象与jq对象之间可以相互转换,因为原生js比jq更大,原生的一些属性和方法jq里边没有封装,想要使用这些方法和属性需要把jq对象转换为DOM对象才可以使用;

//1.DOM对象转换成jq对象

var one = document.getElementById('one');//获取DOM对象

var jQueryObject = $(one);//把DOM对象转换为jQuery对象

//2.jQuery对象转换为DOM对象有两种方法

//第一个 jQuery对象[索引值]

var domObject1 = $('div')[0];

//第二个 jQuery对象.get(索引值)

var domObject2 = $('div').get(0);

6.jq的入口函数

  1. 等着 DOM 结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery 帮我们完成了封装。

  2. 相当于原生 js 中的 DOMContentLoaded。

  3. 不同于原生 js 中的 load 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。

//1.第一种:简单好用

$(function(){

//此处是页面DOM加载完的入口

})

//2.第二种:复杂

$(document).ready(function(){

//此处是页面DOM加载完的入口

})

7.jq选择器

7.1基础选择器

$('选择器'); 引号里边直接写css选择器即可

//1.ID选择器,获取指定ID元素

$("#id");

//2.全选选择器,匹配所有元素

$("*");

//3.类选择器,获取同一类class的元素

$(".class");

//4.标签选择器,获取同一类标签的所有元素

$("div");

//5.并集选择器,获取多个元素

$("div,p,a,span");

//6.交集选择器,交集元素

$("li.current");

7.2层级选择器

//1.子代选择器,使用>号,获取亲儿子层级的元素,注意是亲儿子

$("ul>li");

//2,后代选择器,使用空格,代表后代选择器,获取ul下所有li元素

$("ul li");

7.3筛选选择器

//1. 获取第一个li元素 :first

$("li:first");

//2. 获取最后一个元素 :last

$("li:last");

//3. 获取到li元素中,选择索引号为0的元素,索引号从0开始 :eq(index)

$("li:eq(0)");

//4. 获取到li元素中,选择索引号为奇数的元素 :odd

$("li:odd");

//5. 获取到的li元素中,选择索引号为偶数的元素 :even

$("li:even");

文末

如果30岁以前,可以还不知道自己想去做什么的话,那30岁之后,真的觉得时间非常的宝贵,不能再浪费时间在一些碎片化的事情上,比如说看综艺,电视剧。一个人的黄金时间也就二,三十年,不能过得浑浑噩噩。所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。

同样是干到30岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说30岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

前端面试题汇总

JavaScript

开源分享:docs.qq.com/doc/DSmRnRG…