技术标签: 学习 2024年前端程序员 javascript jquery
这里的选择器意思是jQuery能够给我们提供选择某一个网页元素的方法。
例如我们想要选择页面上某个id为xx的p标签,那么在DOM中,我们有:
var element = document.getElementById(“xxx”)
在jQuery里,我们不用document.xxx,而是改用下面的这种格式:
var $element = jQuery(selector)
这时候有人要出来抬杠了,说自己是下面这种写法:
var $element = $(selector)
但其实要说明一下,下面这种dollar符的写法,是上面的简写,也就是说两种写法都对:
$(selector) = jQuery(selector)
说完了总览部分,那么对于selector具体是什么,我们在下面分类来给大家汇总一下。
基本选择器,其实一共有三个常用的类型,分别是类选择器、id选择器和标签名选择器,是不是和学css是一个道理呀?那么我们看一看具体的语法:
1️⃣ 类选择器
类选择器,毫无意外是通过类名进行选择的,支持多选和单选,多选(选中多个元素)时返回元素列表:
//1. 类选择器两种写法
var $element = $(“.className”)
var $element = jQuery(“.className”)
2️⃣ id选择器
id选择器,通过id属性值进行选择,同样支持多选:
//2. id选择器的两种写法
var $element = $(“#id”)
var $element = jQuery(“#id”)
3️⃣ 标签选择器
标签选择器,通过标签名选择元素,通常会选择很多元素,返回元素序列:
//3. 标签名选择器的两种写法
var $element = $(“tagName”)
var $element = jQuery(“tagName”)
接下来是通过元素的HTML内容进行选择,主要有以下几种方法:
//1. html元素的文本内容
var $element = $(“div:contains(‘hello’)”)
//2. html元素内容为空
var $element = $(“div:empty”) //不包含子节点或者文本的空节点
//3. html元素的内容是否包含某个其他元素,例如下面是div,div中必须含有p标签
var $element = $(“div:has§”) //含有选择器所匹配的节点
//4. html元素的内容是否包含子节点或文本节点,满足其一即可选择
var $element = $(“div:parent”) //含有子节点或者文本的节点
元素筛选器,就是通过一定的规则筛选元素的一些选择器,常见的筛选器有这些:
//1. 选择第一个span节点
var $element = $(‘span:first’) //第一个节点
//2. 选择最后一个span节点
var $element = $(‘span:last’) //最后一个节点
//3. 选择偶数索引的td节点
var $element = $(“td:even”) //索引为偶数的节点,从 0 开始
//4. 选择奇数索引的td节点
var $element = $(“td:odd”) //索引为奇数的节点,从 0 开始
//5. 选择索引值为某个值的td节点,下例是索引1,索引从0开始数
var $element = $(“td:eq(1)”) //给定索引值的节点
//6. 选择索引值大于/小于某个值的td节点,下例是索引1,索引从0开始数
var $element = $(“td:gt(0)”) //大于给定索引值的节点
var $element = $(“td:lt(2)”) //小于给定索引值的节点
//7. 选择当前获取焦点的节点
var $element = $(“:focus”) //当前获取焦点的节点
重点来了:看完上面的例子,我们要对一个误区进行说明,请看下面这张图:
这是一个ul,下面有5个li标签,那么我们用筛选器筛选li标签的时候,参与筛选的对象一定不要写成它的父标签ul,而是子标签li本身,例如我们实现选中第三个li标签,那么代码应该是:
var $li_3 = $(‘li’).eq(2)
总结一下就是说,筛选器在使用的时候,参与筛选的集合是子元素本身,而不是它的父元素!
最后是子元素选择器,能够指定某个元素下的子元素,这类选择器在开发中也很常用:
//1. 后代选择器的两种写法,注意是后代,不是子代,包括子代、孙子代等等
var $element = $(‘p span’) //p标签下的所有span节点,后代节点
var $element = $(“div”).find(“span”) //查找div下的所有span节点
//2. 子代选择器的两种写法,注意是子代,不是后代,不包括孙子代等等
var $element = $(‘p>span’) //p标签下的所有span子节点,子代节点
var $element = $(“div”).children(“img”) //div中的每个img标签子节点,子代节点
II. jQuery操作HTML样式的常用方法
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~
祝大家都能收获大厂offer~
篇幅有限,仅展示部分内容
解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
篇幅有限,仅展示部分内容
文章浏览阅读7.5k次,点赞6次,收藏47次。基于百度文心一言语言大模型的智能文本对话AI机器人API,支持聊天对话、行业咨询、语言学习、代码编写等功能.您的AppKey和uid是重要信息,请务必妥善保存,避免泄漏!您的AppKey和uid是重要信息,请务必妥善保存,避免泄漏!您的AppKey和uid是重要信息,请务必妥善保存,避免泄漏!AppKey申请通过后,登录。请求方式: POST。_文言一心api
文章浏览阅读488次。前言在每个公司的系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部..._什么业务场景要用到编排工具
文章浏览阅读297次。题目描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个十进制数5656,将5656加6565(即把5656从右向左读),得到121121是一个回文数。又如:对于十进制数8787:STEP1:8787+7878=165165STEP2:165165+561561=726726STEP3:726726+627627=13531..._1、若一个5位数字从左向右读与从右向左读都一样,我们就将其称之为回文串。小申编
文章浏览阅读389次。[font=courier new]86. xdrx_getinters功能:1.求两个AcDbCurve(曲线)实体的交点.2.求一个AcDbCurve(曲线)实体和一个选择集中所有AcDbCurve(曲线)的交点。3.求一个选择集中所有AcDbCurve(曲线)实体的交点.4.求一个选择集SS1中的所有AcDbCurve实体和另个选择集SS2所有AcDbCurve实体的交点。调用格式: 1. ..._lisp inters
文章浏览阅读44次。Problem DescriptionBenny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot of samll squares. Water pipes are placed in these squares. Different square has...
文章浏览阅读45次。3.获取Java现在正调用的方法名String methodName = Thread.currentThread().getStackTrace()[1] .getMethodName();_java string methodname = thread.currentthread().getstacktrace()[3].getmethod
文章浏览阅读145次。官网文档: http://axis.apache.org/axis2/c/core/docs/axis2c_manual.html从文档中可以总结出:1. Axis2/C是一个用C语言实现的Web Service引擎。Axis2/C基于Axis2架构,支持SOAP1.1和SOAP1.2协议,并且支持RESTful风格的Web Service。基于Axis2/C的Web Service可以..._axis2/c服务端调用axis2_get_instance
文章浏览阅读3k次。目前主要的两种架构方法(准确的说是方法论),具体的方法也是有的,也有可实际操作层面的东西,那要看很多的各个细分专业层面的东西。比如画流程图,业务流程图、数据流程图、系统交互流程图等等。togafzachmanzachman业务建模分析框架,相比于togaf,直观上直接提供了可操作的东西,可能大家更容易接受一些。这里推荐一个架构设计的专业工具,是免费的,即ArchMateArchi – Open Source ArchiMate Modelling (archim..._企业架构方法论
文章浏览阅读123次。堆栈与队列具体的方法区分_判断是栈还是队列还是优先队列
文章浏览阅读352次,点赞8次,收藏8次。小爱老师可以购买两份双拼花束后,将他重新组合成一束百合花+一束郁金香。已知布置会场需要用到x束百合花与y束郁金香,请问小爱老师购买花朵最少花费需多少元?输出共一行,一个正整数,表示小爱老师购买花朵最少花费需多少元。直接购买8束百合+6束郁金香,共计8*8+6*10=124元。内存限制: 256 Mb时间限制: 1000 ms。先购买12束双拼花朵,花费12*8=96元,第一行:两个正整数表示需要的花束数量x,y。第二行:三个正整数表示花束费用a,b,c。再购买2束百合花,花费2*8=16元,
文章浏览阅读518次。使用Python方法比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。命令和返回完整权限,可以ping通,端口开放,结果如下:无root权限(省略了ping),端口开放,结果如下:完整权限,可以ping通,远端端口关闭,结果如下:完整权限,可以ping通,本地端口关闭,结果如下:完整权限,不能ping通(端口自然也无法访问),结果如下:pnp.py代码#!/usr/bin/..._python ping ip无管理员权限
文章浏览阅读738次。零极点与系统稳定性的关系 4.状态方程含义 5.使用 zplane 函数 [实验原理] 该实验用 MATLAB 中库函数,如 tf2zp(b,a),ss2zp(A,B,C,D),zplane(z,p),......MATLAB 中相关命令 aa abs 绝对值、模、字符的 ascii 码值 a...零极点与系统稳定性的关系 4.状态方程含义 5.使用 zplane 函数 [实验原理] 该实验用 M..._matlabcla。m文件