Web前端JQuery面试题(一)

Web前端JQuery面试题

Web前端JQuery面试题(一)

一:选择器

基本选择器

  1. 什么是#idelement.class*selector1, selector2, selectorN

答:

根据给定的id匹配一个元素,用于搜索,通过id的属性给定值。

案例:查找idda3的元素

html代码:
<div id="da1"></div>
<div id="da2"></div>
<div id="da3"></div>jquery代码:
$("#da3");结果:
[ <div id="da3"></div> ]html代码:
<div id="da:q"></div>jquery代码:
$("#da\\:q");

根据给定的元素名匹配所有元素

案例,查找div元素:

html代码:
<div> da1 </div>
<div> da2 </div>
<p>da3</p>jquery代码:
$("div");结果:
[ <div> da1 </div> , <div> da2 </div> ]

根据给定的类匹配元素

html代码:
<div class="dashu"> dashu </div>
<div class="da"> da </div>jquery代码:
$(".da");结果:
[ <div class="da"> da </div> ]

匹配所有元素*

html代码:
<div> 1 </div>
<p> 2 </p>jquery代码:
$("*");结果:
[ <div> 1 </div>, <p> 2 </p> ]

将每一个选择器匹配到的元素合并后一起返回:

html代码:
<div class="da"></div>
<p></p>
<span></span>jquery代码:
$(".da, p, span");结果:
[ <div class="da"></div>, <p></p>, <span></span> ]

层级选择器

2.后代选择器,子代选择器,nextsiblings描述?

给祖先元素下匹配所有的后代元素

html代码:
<table><input id="da"></input><input id="da2"></input><p></p>
</table>jquery代码:
$("table input");结果:
[ <input id="da"></input>, <input id="da2"></input> ]

给父元素下匹配所有子元素:

html代码:
<table><input id="da"></input><p><input id="da2"></input></p><p></p>
</table>jquery代码:
$("table > input");
结果:
[ <input id="da"></input> ]

匹配所有prev元素后的next元素:

html代码:
<table><p><input id="da"></input></p><p><input id="da2"></input></p><p></p>
</table>jquery代码:
$("p + input");结果:
[ <input id="da"></input>, <input id="da2"></input> ]

匹配prev元素后的所有siblings元素:
找出同辈的元素

html代码:
<table><p><input id="da"></input></p><p><input id="da2"></input></p><p></p>
</table>
<input id="da3"></input>jquery代码:
$("table ~ input");结果:
[ <input id="da3"></input> ]
  1. 基本选择器:?
:first :last :not :even :odd :eq :gt :lt :header :animated

获取第一个元素

<ul><li>1</li><li>2</li>
</ul>$("li").first();
或
$("li :first");[ <li>1</li> ]

获取最后一个元素

<ul><li>1</li><li>2</li>
</ul>$('li').last();
$("li :last");[ <li>2</li> ]

去除所有与给定选择器匹配的元素
查找所有未选中的 input 元素

<input name="da1" />
<input name="da2" checked="checked" />$("input:not(:checked)")[ <input name="da1" /> ]

匹配所有索引值为偶数的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:even")[ <tr><td>0</td></tr>, <tr><td>2</td></tr> ]

匹配所有索引值为奇数的元素

匹配所有索引值为奇数的元素<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:odd")[ <tr><td>1</td></tr> ]

匹配一个给定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:eq(1)")[ <tr><td>1</td></tr> ]

匹配所有大于给定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:gt(0)")[ <tr><td>1</td></tr>, <tr><td>2</td></tr> ]

匹配所有小于给定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:lt(2)")[ <tr><td>0</td></tr>, <tr><td>1</td></tr>]

匹配标题元素

<h1>1</h1>
<p>1</p>
<h2>2</h2>
<p>2</p>$(":header");[ <h1>1</h1>, <h2>2</h2>] 

匹配所有正在执行动画效果的元素

4.内容选择器的描述?

:contains :empty :has :parent

匹配包含给定文本的元素
匹配所有不包含子元素或者文本的空元素
匹配含有选择器所匹配的元素的元素
匹配含有子元素或者文本的元素

5.可见性选择器

:hidden :visible

匹配所有不可见元素

display:none
type="hidden"

匹配所有的可见元素

  1. 属性选择器的描述?
[attribute]
[attribute = value] 
匹配给定的属性是某个特定值的元素
[attribute != value] 
匹配所有不含有特定的属性
[attribute ^= value]
匹配给定的属性以某值开始的元素
[attribute $= value]
匹配给定的属性以某值结尾的元素
[attribute *= value]
匹配有包含某些值的特定元素
[selector1][selector2]
同时满足多个条件使用
$("div[id]");<div><p></p>
</div>
<div id="da"></div>获取
[<div id="da"></div>]
$("div [id='da']")
  1. 选择器-子元素有哪些?
:nth-child 
从1开始的,匹配父元素下第n个元素
$("ul li:nth-child(2)"); 获取2 3 4。。:first-child
匹配每个父元素下的第一个子元素:last-child
匹配每个父元素下的最后一个子元素:only-child
匹配父元素中只有唯一的子元素,如果父元素中有多个子元素,就不会被匹配
  1. 表单元素有哪些?
:input
会获取所有input,textarea,select,button
:text
匹配所有单行文本元框
:password
匹配所有密码框
:radio
匹配所有单选按钮
:checkbox
匹配所有复选框
:submit
匹配所有提交按钮
:image
匹配所有图像
:reset
匹配所有重置按钮
:button
匹配所有按钮
:file
匹配所有文本域
:hidden
匹配所有不可见元素
  1. 选择器表单对象属性有哪些?
:enabled
匹配所有可用元素
:disabled
匹配所有不可用元素
:checked
匹配所有选中元素
:selected
匹配所有选中option元素
  1. 在jquery中有哪些属性?
attr(name); 
获取属性值
attr(properties);
以“名/值对”对象添加属性
attr(key,value);
为所匹配的元素设置属性值
attr(key, function(index, attr));
为所匹配的元素设置属性值
removeAttr(name);
删除属性
  1. css 类属性有哪些?
addClass(class);
添加一个类名 $("p").addClass("selected");
addClass(function(index, class));
添加类名 $('ul li:last').addClass(function() {})removeClass([class]);
删除指定类
removeClass(function(index, class))
删除指定类
toggleClass(class);
有切换效果,如果有这个属性值就删除如果没有就添加
toggleClass(class, switch);
switch为ture添加class,反之删除
toggleClass(function(index, class), [switch]);
switch为ture添加class,反之删除
  1. html代码?
html()
获取html内容
html(val)
设置html内容的值
html(function(index, html));
设置html内容的值
  1. 文本有哪些?
text()
获取元素内容
text(val)
设置内容文本
text(function(index, text))
设置内容文本
  1. 关于val有哪些?
val()
获取元素的当前值
val(val)
设置匹配元素的值
val(array)
赋值作用
val(function(index, value))
设置元素值
  1. 过滤选择器
eq(index): 获取第n个元素 $("p").eq(1)first(): 获取第一个元素 $('li').first()last():获取最后一个元素 $('li').last()hasClass(class):判断是否有给类filter(expr):选出表达式匹配的元素is(expr):进行判断map(callback):$.map()has(expr):保留 .has()
not(expr): .not()
  1. 一些方法?
children();
获取子元素
find();
用于查找表达式
next();
获取下一个元素
nextAll();
获取下一个所有元素
parent();
获取父元素
parents();
获取所有匹配元素的祖先元素的集合
prev();
获取前一个元素
prevAll();
获取之前所有同辈元素
siblings(); $("div").siblings()
add(); $("p").add("span")$("p").add("<span>da</span>");<p></p> <span>da</span>
  1. 文档处理
append()
中间插入
<p></p>
$("p").append("<div></div>");
<p><div></div></p>appendTo();<p></p>
<div><div>$("p").appendTo("div");
<div><p></p></div>
prepend() 元素内部前置内容
<p>hello</p>$("p").prepend("<b></b>");<p><b></b>hello</p>$("p").prependTo("<b></b>");<b><p></p></b>
after(); 在后面追加
before(); 在前面追加$("p").insertAfter("#foo");
<div id="foo">da</div><p>da</p>$("p").insertBefore("#foo");
<p></p><div id="foo"></div>
wrap();$("p").wrap("<div></div>");<div><p></p></div>

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

转载于:https://www.cnblogs.com/dashucoding/p/10409989.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端云原生——微信小程序云服务配置

前端同样涉及云原生前言创建使用云开发项目搭建云环境测试云服务1. 获取openid&#xff08;上传本地login云函数&#xff09;1.1 创建部署login文件时报错2. 自定义sum函数并创建部署3. 上传图片4. 前端操作数据库5. 即时通信demo面试法宝欢迎各位小伙伴们&#xff01; 为大家推…

45天带你玩转Node(第一天)初探Node.js

45天带你玩转Node 粉丝要求博主系统的写一篇关于Node.js的学习资料&#xff0c;但其实我们的Node.js知识点并不少&#xff0c;所以博主为大家搭建了一个专栏&#xff0c;为了方便大家系统的学习Node.js&#xff0c;大家记得订阅哦&#xff01;虽然我们的Node.js还很年轻&#…

【转载】 安卓版手机微信如何清理微信空间

在手机微信的使用过程中&#xff0c;随着手机微信使用的时间越长&#xff0c;手机微信占用的空间越大&#xff0c;其实手机微信存储了很多聊天记录包括图片、视频等大文件信息&#xff0c;此时如果手机存储空间比较紧张&#xff0c;可以使用微信自带的清理工具对手机微信空间进…

45天带你玩转Node(第二天)走进Node.js

45天带你玩转Node 粉丝要求博主系统的写一篇关于Node.js的学习资料&#xff0c;但其实我们的Node.js知识点并不少&#xff0c;所以博主为大家搭建了一个专栏&#xff0c;为了方便大家系统的学习Node.js&#xff0c;大家记得订阅哦&#xff01;虽然我们的Node.js还很年轻&#…

深入Vue原理_数据响应式

欢迎各位小伙伴们&#xff01; 为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&#xff0c;赶快来装备自己吧&#xff01;助你面试稳操胜券&#xff0c;solo全场面试官 数据响应式响应式是什么如何实现数据响…

python scipy样条插值函数大全(interpolate里interpld函数)

scipy样条插值 scipy样条插值1、样条插值法是一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法。插值样条是由一些多项式组成的&#xff0c;每一个多项式都是由相邻的两个数据点决定的&#xff0c;这样&#xff0c;任意的两个相邻的多项式以及它们的导数(不包括仇阶导…

EKS独领风骚

前言 随着公司的逐渐发展&#xff0c;开拓了更加多的子项目与小程序&#xff0c;这些都需要进行宣传&#xff0c;但是管理以及部署新的应用是一个繁琐的工程&#xff0c;部署麻烦而且更新业务的时候非常不方面。尤其面向用户的时候&#xff0c;体验感很差。于是想要使用docker…

Linux进程管理之ps的使用

主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state 进程状态ps - report a snapshot of the current processesLinux系统各进程的相关信息均保存在/proc/PID目录下的各文件中 默认显示的内容很少 [rootcentos65 ~]# psPID TTY TIME CMD2018 pts/0 …

openstack Q版部署-----安装报错问题

1、实例开机提示找不到磁盘Booting from Hard Disk... GRUB. 开启 CPU 虚拟化支持。 将计算节点 nova.conf 配置修改如下即可&#xff1a; [libvirt] cpu_mode none virt_type qemu重启服务 systemctl restart libvirtd.service openstack-nova-compute.service 2、错误: 超过…

深入Vue原理_双向数据绑定(视图/数据)

欢迎各位小伙伴们&#xff01; 为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&#xff0c;赶快来装备自己吧&#xff01;助你面试稳操胜券&#xff0c;solo全场面试官 文章目录数据的变化反应到视图命令式操…

大厂直通车【C认证】踵磅来袭

欢迎各位小伙伴们&#xff01; 首先为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&#xff0c;赶快来装备自己吧&#xff01;助你面试稳操胜券&#xff0c;solo全场面试官 你还在以为CSDN仅仅是一个简简单单…

深入Vue原理_全面剖析发布订阅模式

文章目录发布订阅模式优化优化思路思考理解发布订阅模式(自定义事件)收集更新函数触发更新函数6.5 总结总结写在最后本期推荐欢迎各位小伙伴们&#xff01; 为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&a…

web前端发展历程

总览前端发展史前言浏览器的发展史走进前端HTMLCSSjavaScript小前端时代大前端时代写在最后前言 目前在IT公司中前端的岗位越来越成为不可或缺的&#xff0c;前端的地位也愈见明显&#xff0c;很多学校已经体系的传授前端课程&#xff0c;众多培训机构也将前端知识作为了主流课…

修改wordpress上传文件大小限制

1. 登陆wordpress使用的数据库&#xff0c;切换到使用的database 2. 操作如下&#xff1a; > select meta_key from wp_sitemeta; > select meta_key,meta_value from wp_sitemeta where meta_keyfileupload_maxk; 修改为20M: > update wp_sitemeta set meta_value204…

php的符号的排序大小

转载于:https://www.cnblogs.com/cjjjj/p/10433334.html

浅谈 HTTP 和 HTTPS

很多前端伙伴问题有没有体系的面试题&#xff1f; 今天为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&#xff0c;赶快来装备自己吧&#xff01;助你面试稳操胜券&#xff0c;solo全场面试官 浅谈 HTTP 和 …

Ubuntu 搭建 GitLab 笔记 ***

简介 GitLab 社区版可以提供许多与 GitHub 相同的功能&#xff0c;且部署在属于自己的机器上&#xff0c;我们会因为网络及其他一些问题而不便使用 GitHub &#xff0c;这时部署一个 GitLab 是最好的选择。 下载 GitLab 并安装 我的环境是 Ubuntu 16.04 下进行部署操作。 GitLa…

在浏览器输入URL到页面展示发生了什么?

输入URL后查询缓存DNS服务器TCP三次握手HTTP协议包浏览器处理HTML文档TCP 和 UDP 的区别写在最后很多前端伙伴问题有没有体系的面试题&#xff1f; 今天为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有&#…

iOS 高级去水印,涂鸦去水印

目前在研究一下图像的处理&#xff0c;看了一下相关的软件&#xff0c;比如&#xff1a;《去水印大师》&#xff0c;究竟去水印是怎么处理的呢&#xff1f;看图分析。 一共是三个功能&#xff1a;快速去水印、高级去水印、涂鸦去水印 快速去水印&#xff1a;暂时没找到好的处理…

Failed to execute goal maven-gpg-plugin 1.5 Sign

问题描述&#xff1a; 解决办法&#xff1a;跳过maven-gpg-plugin <build> <pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-gpg-plugin</artifactId><configuration&g…