Web前端JQuery面试题(二)

1.请写出jquery的语法?

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. // 程序段
  4. })
  5. </script>
  6. window.onload=function(){
  7. // 程序段
  8. }
  9. 前者效率高
  10. $(function(){
  11. // 程序段
  12. })

2.请问什么是DOM对象?

DOM对象,DOM为文本对象模型,DOM的每一个页面都是一个DOM对象。通过JavaScript方法获取页面元素的对象,就是DOM对象。

  1. var txt = document.getElementById("text").value;

3.请问什么是jquery对象?

通过jquery自身的方法获取页面元素的对象,就是jquery对象。

  1. var txt = $("#text").val();
  2. $("#text").toggleClass("txtClick").html("点击后切换样式");

4.jquery选择器有哪些?

jquery选择器有:基本选择器,层次选择器,过滤选择器,表单选择器四大类。

过滤选择器分6种:简单过滤选择器,内容过滤选择器,可见性过滤选择器,属性过滤选择器,子元素过滤选择器,表单对象属性过滤选择器。

基本选择器:

  1. #id 根据给定的id进行匹配一个元素
  2. element 根据给定的元素名进行匹配所有元素
  3. .class 根据给定的类匹配该类的所有元素
  4. * 匹配所有元素
  5. selector1,selector2 匹配给定的元素,合并一起

层次选择器:

  1. ancestor descendant 根据祖先元素匹配所有后代的元素
  2. 祖先和后代的关系
  3. parent > child 根据父元素匹配所有的子元素
  4. 父子的关系
  5. prev + next 根据prev元素匹配后面的所有相邻元素
  6. 于.next()相同,prev元素后的下一个元素
  7. prev ~ siblings 匹配prev元素后的所有兄弟元素
  8. 于.nextAll()相同,prev元素后的所有相邻元素,获取元素后面的全部相邻元素
  9. .siblings()方法,获取前后所有相邻的元素

简单过滤选择器器:

  1. :animated 获取执行正在动画效果的元素
  2. :header 获取所有标题类型的元素
  3. :lt(index) 获取小于给定索引值的元素
  4. :gt(index) 获取大于给定索引值的元素
  5. :eq(index) 获取给定的索引值的元素,从0开始
  6. :odd 获取奇数的元素
  7. :even 获取偶数的元素
  8. :not(selector) 获取除给定选择器外的所有元素
  9. first() :first 获取第一个元素
  10. last() :last 获取最后一个元素

内容过滤选择器:

  1. :contains(text) 获取包含给定文本的元素
  2. :empty 获取所有不包含子元素或文本的空元素
  3. 如:<div></div>
  4. :has(selector) 获取含所选择器的所有元素
  5. :parent 获取含有子元素或文本的元素
  6. 如:<div>dashu</div>, <div><p></p></div>

可见性过滤选择器:

  1. :hidden 获取所有不可见元素
  2. :visible 获取所有的可见元素

属性过滤选择器:

  1. [attribute]
  2. 获取给定属性的元素
  3. [attribute = value]
  4. 匹配给定的属性是某个特定值的元素
  5. [attribute != value]
  6. 匹配所有不含有特定的属性
  7. [attribute ^= value]
  8. 匹配给定的属性以某值开始的元素
  9. [attribute $= value]
  10. 匹配给定的属性以某值结尾的元素
  11. [attribute *= value]
  12. 匹配有包含某些值的特定元素
  13. [selector1][selector2]
  14. 同时满足多个条件使用

子元素过滤选择器:

  1. :nth-child
  2. 1开始的,匹配每个父元素下第n个元素
  3. $("ul li:nth-child(2)"); 获取2 3 4。。
  4. :first-child
  5. 匹配每个父元素下的第一个子元素
  6. :last-child
  7. 匹配每个父元素下的最后一个子元素
  8. :only-child
  9. 匹配父元素中只有唯一的子元素,如果父元素中有多个子元素,就不会被匹配

表单对象属性过滤选择器:

  1. :enabled
  2. 匹配所有可用元素
  3. :disabled
  4. 匹配所有不可用元素
  5. :checked
  6. 匹配所有选中元素
  7. :selected
  8. 匹配所有选中option元素

表单选择器:

  1. :input
  2. 会获取所有input,textarea,select,button
  3. :text
  4. 匹配所有单行文本元框
  5. :password
  6. 匹配所有密码框
  7. :radio
  8. 匹配所有单选按钮
  9. :checkbox
  10. 匹配所有复选框
  11. :submit
  12. 匹配所有提交按钮
  13. :image
  14. 匹配所有图像
  15. :reset
  16. 匹配所有重置按钮
  17. :button
  18. 匹配所有按钮
  19. :file
  20. 匹配所有文本域

5.请问你能写出dom结构吗?

html下head,body

head下title,style

body下table,div,p,ul

table下tr

div下span

ul下li

6.给定属性操作,描述作用

attr(): 可以获取元素的属性和属性值

attr(key,value):可以设置元素的属性

removeAttr(): 可以删除指定的属性

html(): 获取Html内容

html(val): 设置Html内容

text(): 获取元素的文本内容

text(val): 设置元素的文本内容

val():

获取元素的值

val(val):

为元素设置值

val().join(","):

获取选中的多个选项值,用于获取select中多个选项值

设置元素样式

css(name,value); name 样式名称,value样式值

添加样式

addClass(class) 和 addClass(class0 class1 ...)

切换样式

toggleClass(class) 如果有该类class就删除,如果没有就添加

进行方法间的切换效果

删除类

removeClass(class);

创建节点元素,动态创建页面元素: $(html)

  1. var $p = $("<p>dashucoding</p>");

内部插入

append(content) : 向所选择的元素内部插入内容

$("body").append($div);

append(function (index,html)) 同上

appendTo: 把选择的元素追加到另一个指定的元素中

appendTo(content)将一个元素插入另一个指定的元素中

前部分的内容插入其后部分的内容

  1. $("span").appentTo($("div"));

prepend(coontent): 向每个所选择的的元素内部前置内容

prepend(function(index,html))

prependTo(content)

外部插入

after(content): 向所选择的元素外部后面插入内容

after(function)

before(content): 向所选择的元素外部前面插入内容

before(function)

insertAfter(content) 选择的元素插入另一个元素外部后面

insertBefore(content) 选择元素插入另一个元素外部前面

复制节点

clone()复制元素本身和clone(true)复制元素和所有功能

  1. $(this).clone().appendTo("span"); $(this).clone(true).apendTo("span");

替换节点

replaceWith(content)

将选择的元素替换成指定内容

  1. $("span").replaceWith("<p>dashu</p>");

replaceAll(selector)

将选择的元素替换成指定的selector的元素

  1. $("<p>dashu</p>").replaceAll("#text");

包裹节点

wrap(html): 将所有选择的元素用其他字符串代码包裹起来

wrap(elem): 将所有选择的元素用其他Dom元素包裹起来

wrap(fn)

unwrap() 移除所选元素的父元素或包裹的标记

wrapAll(html),wrapAll(elem)

wrapInner(html),wrapInner(elem)

wrapInner(fn)

  1. wrap(html), wrapInner(html);
  2. 包裹外部元素
  3. 包裹元素内部的文本
  4. <p><span>da</span></p>
  5. $("p").wrap("<b></b>");
  6. <b><p><span>da</span></p></b>
  7. $("span").wrapInner("<i></i>");
  8. <p><span><i>da</i></span></p>

遍历元素

each()方法进行元素的遍历

删除元素

remove()删除该元素和empty()清空全部节点或所有后代元素

结言

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

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

达叔小生:往后余生,唯独有你

You and me, we are family !

90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通

简书博客: 达叔小生

https://www.jianshu.com/u/c785ece603d1

结语

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

Web前端JQuery面试题(二)的更多相关文章

  1. Web前端JQuery面试题(三)

    Web前端JQuery面试题(三) 1.怎么阻止冒泡过程? stopPropagation(); // 阻止冒泡过程 2.ready()方法和onload()方法的区别? onload()方法要等页面 ...

  2. Web前端JQuery面试题(一)

    Web前端JQuery面试题(一) 一:选择器 基本选择器 什么是#id,element,.class,*,selector1, selector2, selectorN? 答: 根据给定的id匹配一 ...

  3. web前端整套面试题(二)--今日头条面试题

    12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href=”telnet:ming.zh ...

  4. Web前端面试笔试题总结

    最近一段时间要毕业了,忙着找工作,见过不少笔试面试题,自己总结了一些加上网上找的一些整合了一下.答案暂时都东拼西凑出来了,但是还是先不发出来,一方面是答案并不是唯一的并且自己的答案不能保证对,另一方面 ...

  5. Web前端经典面试试题(二)

    上次由于时间有限只分享了一部分的前端面试题,所以本篇继续分享前端经典面试试题 一. 栈和队列的区别? 栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的. 队列先进先出,栈先进后出. 栈 ...

  6. web前端经典面试题大全及答案

    阅读目录 JavaScript部分 JQurey部分 HTML/CSS部分 正则表达式 开发及性能优化部分 本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在 ...

  7. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  8. 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...

  9. Python之Web前端jQuery扩展

    Python之Web前端: 一. jQuery表单验证 二. jQuery扩展 三. 滚动菜单 一. jQuery表单验证: 任何可以交互的站点都有输入表单,只要有可能,就应该对用户输入的数据进行验证 ...

随机推荐

  1. C# 小数点后保留两位小数,四舍五入的函数及使用方法

    1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 45.36 C#中的Round()不是我们中国人理解的四 ...

  2. 关于python27和windows系统的中文编码问题

    最近想写一个python脚本实现对文件夹中的文件进行批量命名.每个文件对应从txt文档中提取出来的一行,因为文件名是中文,所以涉及到了一些中文编码的问题. 脚本运行环境是win10+python27 ...

  3. egret 取消自动连接github

  4. Json列表数据查找更新

    /* 从Json数组按某个字段中查找记录 IN array 数据列表 fieldName 字段名称 fieldValue 字段值 OUT 查找到的数据列表 */ var SearchRecordsFr ...

  5. 矩阵游戏(game)

    矩阵游戏(game) --九校联考24OI__D1T1 问题描述 LZK发明一个矩阵游戏,大家一起来玩玩吧,有一个N行M列的矩阵.第一行的数字是1,2,-M,第二行的数字是M+1,M+2-2*M,以此 ...

  6. Linux学习笔记:nginx基础

    nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP pro ...

  7. 解决使用Mybatis 传入多参数使用map封装遇到的 “坑”问题

    好久没来写些东西了,今天 我分享一下自己遇到的一个“小 坑”,这也许对您来说不是个问题,但是我还是希望对没有遇到过这类问题的朋友给个小小的帮助吧 是这样的,需求:需要实现根据多条件 且分页展示数据 1 ...

  8. 第四次OO总结

    比较测试和正确性论证的效果 第13次作业是针对ALS电梯进行方法规格的测试,来判断方法运行的结果是否符合预期,是一种直观的验证错误的办法,但是不能确保程序完全正确,不过相比平时用的测试方法,这样效率更 ...

  9. WebApi零碎总结

    1.如果Content-Type是application/json,而POST和PUT的参数是[FromBody] string value,那么如果curl -d的值是'{"Name&qu ...

  10. mongodb聚合操作

    1. mongodb的聚合是什么 聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组.过滤等功能,然后经过一系列的处理 ...