Jquery面试题(修改版)-个人总结

合集下载

20道关于JavaScript的基础面试题

20道关于JavaScript的基础面试题

20道关于JavaScript的基础面试题1.有关if语句说法不正确的是()。

A.if后面的条件必须使用括号包围。

B.有的if语句可以没有else部分。

C.if语句也支持嵌套。

D.else中语句的执行总是会匹配最外层的那个if语句中的条件判断。

2.有关switch语句的结论错误的是()。

A.两个case不可共同使用一个break语句。

B.对每个case的匹配操作实际上是“===”恒等运算符比较,因此,表达式和case的匹配并不会做任何类型转换。

C.ECMAScript标准的确允许每个case关键字跟随任意的表达式。

D.如果在函数中使用switch语句,有时可以使用return来代替break3.有关JS函数不正确的结论有()。

A.定义函数时声明了多个参数,但调用时可以不使用它们。

B.函数体是由JavaScript语句组成的,必须用花括号括起来,即使函数体不包含任何语句。

C.在嵌套时,函数声明可以出现在所嵌套函数的顶部也可以出现在底部。

D.定义函数时,并不执行函数体内的语句,它和调用函数时待执行的新函数对象相关联。

4.有关函数声明语句和函数定义表达式区别错误的结论是()。

A.函数声明语句创建的变量可以使用delete删除。

B.使用函数定义表达式定义的函数,只有变量(函数名)声明提前了——变量的初始化代码仍然在原来的位置。

C.函数声明语句中的函数被显式地“提前”到了脚本或函数的顶部。

D.都创建了新的函数对象,但函数声明语句中的函数名同时也是一个变量名,变量指向函数对象。

5.有关delete运算符正确的说法是()。

A.delete可以用于删除任何对象属性。

B.delete不可以用于删除数组元素。

C.delete可以用于删除任何声明的变量D.语句delete obj1.x;中,delete用于删除对象obj1的属性x。

6.有关var语句的错误结论是()。

A.var声明的变量有时可以通过delete删除的。

送你43道JS面试题(收藏)

送你43道JS面试题(收藏)

送你43道JS⾯试题(收藏)导读这两天的GitHub Trending repositories被⼀个名叫 javascript-questions的项⽬霸榜了,项⽬中记录了⼀些JavaScript题⽬。

我⼤概从头到尾看了⼀遍,都是⼀些基础的题⽬,我⼤概花了半个⼩时(有些题很简单,可以⼀扫⽽过)把这些题做完了,虽然题⽬很简单,但是每道题都对应⼀个知识点,如果这个知识点你没有接触过,那肯定会做错,如果你接触过这些知识点,那么这些题对你来说就很容易。

建议⼤家也花半个⼩时来做⼀做,以便查漏补缺。

为⽅便⼤家能够更快的做题,⽽不把时间浪费在翻译上,我⼜花了⼏个⼩时把它们翻译成了中⽂,当然已经获得了作者授权。

⽂中有些点作者解释的不太完整,为了更好的理解,我在⽂中添加了⼀些个⼈解释。

JavaScript 进阶问题列表我在我的Instagram上发布了每⽇JavaScript选择题,我也会在这⾥发布!从基础到⾼级:测试您对JavaScript的了解程度,刷新您的知识,或为您的编码⾯试做好准备! 我每周⽤新问题更新这个项⽬。

答案位于问题下⽅的折叠部分,只需单击它们即可展开。

祝你好运❤1. 下⾯代码的输出是什么?function sayHi() {console.log(name);console.log(age);var name = "Lydia";let age = 21;}sayHi();A: Lydia 和 undefinedB: Lydia 和 ReferenceErrorC: ReferenceError 和 21D: undefined 和 ReferenceError答案: D在函数中,我们⾸先使⽤var关键字声明了name变量。

这意味着变量在创建阶段会被提升(JavaScript会在创建变量创建阶段为其分配内存空间),默认值为undefined,直到我们实际执⾏到使⽤该变量的⾏。

jQuery 面试问题和答案

jQuery 面试问题和答案

jQuery面试问题和答案
{
22.问题:body中的onload()函数和jQuery中的
document.ready()有什么区别?
回答:onload()和document.ready()的区别有以下两点:
1、我们可以在页面中使用多个document.ready(),但只能使用一次onload()。

2、document.ready()函数在页面DOM元素加载完以后就会被调用,而onload()函数则要在所有的关联资源(包括图像、音频)加载完毕后才会调用。

23问题:jQuery中有哪几种类型的选择器?
回答:从我自己的角度来讲,可以有3种类型的选择器,如下:
1、基本选择器:直接根据id、css类名、元素名返回匹配的dom元素。

2、层次选择器:也叫做路径选择器,可以根据路径层次来选择相应的DOM元素。

3、过滤选择器:在前面的基础上过滤相关条件,得到匹配的dom元素。

24.问题:请使用jQuery将页面上的所有元素边框设置为2px宽的虚线?
回答:这正是jQuery选择器上场的时候了,代码如下:
<script language="javascript"type="text/javascript">
$("*").css("border", "2px dotted red");。

网页开发实训个人总结报告

网页开发实训个人总结报告

一、前言随着互联网技术的飞速发展,网页开发已成为当今社会热门的技术领域之一。

为了提升自身的专业技能,我在近期参加了一段时间的网页开发实训。

通过这段时间的学习和实践,我对网页开发有了更深入的了解,以下是我对本次实训的个人总结。

二、实训课程概述本次实训课程以Web前端开发为主,主要包括HTML、CSS、JavaScript等基础技术,以及jQuery、Bootstrap等框架的使用。

课程内容丰富,理论与实践相结合,使我在短时间内掌握了网页开发的基本技能。

三、实训过程及收获1. HTML基础学习在实训初期,我重点学习了HTML的基本语法和常用标签。

通过练习,我能够熟练地编写静态网页,并掌握了表格、表单、列表等元素的运用。

2. CSS样式设计在掌握了HTML的基础上,我开始学习CSS样式设计。

通过学习,我了解了盒模型、定位、布局等概念,并能够运用CSS实现网页的美观布局。

3. JavaScript编程JavaScript是网页开发的灵魂,我通过学习JavaScript,掌握了变量、数据类型、运算符、函数等基础语法,并学会了DOM操作、事件处理等高级技巧。

4. jQuery框架应用为了提高开发效率,我学习了jQuery框架。

通过jQuery,我能够方便地实现各种网页交互效果,如动画、滚动、表格排序等。

5. Bootstrap框架应用Bootstrap是一个流行的前端框架,它提供了丰富的组件和样式,使我能够快速搭建响应式网页。

6. 实训项目实践在实训过程中,我参与了多个项目实践,如个人博客、企业网站等。

通过实际操作,我巩固了所学知识,并提高了问题解决能力。

四、遇到的问题及解决方法1. 代码编写不规范在实训初期,我发现自己编写的代码存在很多不规范的地方,如标签嵌套、属性顺序等。

为了解决这个问题,我查阅了相关资料,并请教了老师和同学,逐渐养成了良好的代码编写习惯。

2. 调试困难在项目开发过程中,我遇到了很多调试困难。

Jquery面试题(修改版)_个人总结

Jquery面试题(修改版)_个人总结

单选:1、下面哪一种不属于Jquery的选择器。

(D)A:基本选择器B:层次选择器C:表单选择器D:节点选择器2、使用jquery检查<input type="hidden" id="id" name="id" />元素在网页上是否存在。

(B)A:if($("#id")) { //do someing... }B: if($("#id").length > 0) { //do someing... }C: if($("#id").length() > 0) { //do someing... }D: if($("#id").size > 0) { //do someing... }3、<a href="xxx.jpg" title="温家宝出席学校...">新闻</a>,获取<a>元素title的属性值。

(C)A:$("a").attr("title").val(); B:$("#a").attr("title");C:$("a").attr("title"); D:$("a").attr("title").value; 4、执行下面语句$(document).ready(function(){$("#click").click(function(){alert("click one time");});$("#click").click(function(){alert("click two time");});});单击按钮<input type="button" id="click" value="点击我"/>,这个会有什么效果。

jq面试题及答案高级

jq面试题及答案高级

jq面试题及答案高级# jq面试题及答案高级1. 题目: 如何使用jq从JSON对象中提取特定的字段值?答案: 使用点号(`.`)或者方括号(`[]`)来访问JSON对象中的字段。

例如,要从JSON对象中提取`name`字段的值,可以使用`.name`或者`["name"]`。

2. 题目: 如何使用jq对JSON数组进行过滤?答案: 使用`[]`和条件表达式来过滤数组。

例如,要过滤出所有`age`大于18的元素,可以使用`.[] | select(.age > 18)`。

3. 题目: jq如何进行嵌套查询?答案: 通过连续使用点号(`.`)或者方括号(`[]`)来访问嵌套的JSON 对象或数组。

例如,要访问嵌套对象`address`中的`city`字段,可以使用`.address.city`。

4. 题目: 如何使用jq进行排序?答案: 使用`sort_by`函数进行排序。

例如,要按照`age`字段对数组进行升序排序,可以使用`sort_by(.age)`。

5. 题目: jq如何实现数组的合并?答案: 使用`+`操作符来合并两个数组。

例如,合并两个数组`array1`和`array2`可以使用`array1 + array2`。

6. 题目: 如何使用jq进行条件判断?答案: 使用`if-then-else`结构进行条件判断。

例如,判断一个字段`status`是否为`active`,可以使用`if .status == "active" then"Active" else "Inactive" end`。

7. 题目: jq如何进行字符串的截取?答案: 使用字符串索引进行截取。

例如,要截取字符串的前5个字符,可以使用`substr(0, 5)`。

8. 题目: jq如何进行数值的加减乘除运算?答案: 使用`+`, `-`, `*`, `/`运算符进行数值运算。

25个最基本的JavaScript面试问题及答案

25个最基本的JavaScript面试问题及答案

25个最基本的JavaScript面试问题及答案1.使用typeof bar === "object"来确定bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱?尽管typeof bar === "object"是检查bar 是否对象的可靠方法,令人惊讶的是在JavaScript中null 也被认为是对象!因此,令大多数开发人员惊讶的是,下面的代码将输出 true (而不是false) 到控制台:var bar = null;console.log(typeof bar === "object"); // logs true!只要清楚这一点,同时检查bar是否为null,就可以很容易地避免问题:console.log((bar !== null) && (typeof bar === "object")); // logs false要答全问题,还有其他两件事情值得注意:首先,上述解决方案将返回false,当bar是一个函数的时候。

在大多数情况下,这是期望行为,但当你也想对函数返回true的话,你可以修改上面的解决方案为:console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function ")));第二,上述解决方案将返回true,当bar是一个数组(例如,当var bar = [];)的时候。

在大多数情况下,这是期望行为,因为数组是真正的对象,但当你也想对数组返回false时,你可以修改上面的解决方案为:console.log((bar !== null) && (typeof bar === "object") && (toString.call(bar) !== "[obje ct Array]"));或者,如果你使用jQuery的话:console.log((bar !== null) && (typeof bar === "object") && (! $.isArray(bar)));2.下面的代码将输出什么到控制台,为什么?(function(){var a = b = 3;})();console.log("a defined? " + (typeof a !== 'undefined'));console.log("b defined? " + (typeof b !== 'undefined'));由于a和b 都定义在函数的封闭范围内,并且都始于var关键字,大多数JavaScript开发人员期望typeof a和typeof b在上面的例子中都是undefined。

29道关于JavaScript的基础面试题

29道关于JavaScript的基础面试题

29道关于JavaScript的基础面试题1.有关函数说法正确的有()。

A.直接调用Math.max时它并不接受数组。

B.对于一些系统内置对象,使用toString调用不会得到你想要的源码。

C.length属性返回函数中的形参个数。

D.arguments属性用于描述传递给一个函数的参数数组,是一个类数组对象。

2.下面正确的结论是()。

A.'111'<>B.1>=-Infinity结果为trueC.已知'100'+200,200转换为'200',结果是'100200'D.'100'+'200'结果是'100200'3.关于JS函数的说法错误的有()。

A.arguments是函数参数相关的一个专用数组。

B.已经定义的函数可以使用重新定义。

C.已经定义的函数可以使用delete删除。

D.如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是undefined。

4.有关对象操作语句说法正确的是()。

A.一个对象创建表达式不需要传入任何参数给构造函数的时候构造函数后面的括号也不可省略。

B.with语句可以用来临时扩展作用域链。

C.与没有使用with语句的代码相比,with语句运行效率低下。

D.在严格模式下,禁止使用with语句。

5.有关this运算符正确的结论有()。

A.所有this到对象的绑定将发生在调用的时候,我们称为“延迟绑定”。

B.apply和call能够强制改变函数执行时的当前对象,让this指向其他对象。

C.由于JS的动态性,this的指向在运行时才确定。

D.this运算符总是指向当前的对象6.有关JS异常处理正确的结论有( )。

A.try从句要求需要catch和finally至少二者之一与之共同完成异常处理任务。

三个语句块都必须使用花括号括起来,不能省略花括号。

jquery练习题

jquery练习题

jquery练习题jQuery是一种广泛应用于网页开发的JavaScript库,具有简洁高效的特点,被广大开发者所喜爱和使用。

为了帮助大家更好地掌握和运用jQuery,这里提供一些练习题,帮助大家巩固和提高自己的jQuery 编程能力。

1. 实现一个点击事件请编写一个jQuery程序,当用户点击页面中的某个按钮时,在控制台输出一条信息。

解答:```javascript$(document).ready(function() {$("#btn").click(function() {console.log("按钮被点击了!");});});```2. 实现一个鼠标悬停事件请编写一个jQuery程序,当用户将鼠标悬停在页面中的某个元素上时,改变该元素的背景色。

```javascript$(document).ready(function() {$("#element").hover(function() {$(this).css("background-color", "red");}, function() {$(this).css("background-color", "initial");});});```3. 实现一个动画效果请编写一个jQuery程序,当用户点击页面中的某个按钮时,使一个元素从左边滑动到右边,并在动画结束后显示一个提示框。

解答:```javascript$(document).ready(function() {$("#btn").click(function() {$("#element").animate({left: '300px'}, "slow", function() {alert("动画结束!");});});```4. 实现表单验证请编写一个jQuery程序,对一个表单中的输入框进行验证,确保用户输入的内容不为空。

jquery考试试题

jquery考试试题

jquery考试试题jQuery考试试题随着互联网的发展,前端开发的重要性日益凸显。

作为前端开发的基础技术之一,jQuery在网页开发中扮演着重要的角色。

为了更好地评估前端开发者的能力,许多公司在招聘过程中会进行jQuery考试。

本文将介绍一些常见的jQuery 考试试题,帮助读者更好地准备和应对这些考试。

一、选择题1. 下列哪个是jQuery的核心库?A. jQuery UIB. jQuery MobileC. jQuery ValidateD. jQuery2. jQuery的选择器使用什么符号?A. #B. .C. @D. $3. 下列哪个是jQuery的事件绑定方法?A. addEventListener()B. attachEvent()C. bind()D. onclick()4. 下列哪个是jQuery的动画效果方法?A. show()B. toggle()C. css()D. append()5. 下列哪个是jQuery的AJAX方法?A. get()B. post()C. fetch()D. request()二、填空题1. 使用jQuery选择器选取id为"myElement"的元素,并将其隐藏。

$("#myElement").hide();2. 使用jQuery选择器选取class为"myClass"的元素,并将其背景颜色设置为红色。

$(".myClass").css("background-color", "red");3. 使用jQuery绑定一个点击事件,当点击id为"myButton"的按钮时,弹出一个提示框显示"Hello, jQuery!"。

$("#myButton").click(function(){alert("Hello, jQuery!");});4. 使用jQuery发送一个GET请求,获取url为"/api/data"的数据,并在成功回调函数中将返回的数据输出到控制台。

Jquery测试题

Jquery测试题

咸阳师范学院加中大学生IT 实训基地期班JQUERY试题答卷注意事项:1.学生必须用蓝色(或黑色)钢笔、圆珠笔或签字笔直接在试题卷上答题。

2.答卷前请将密封线内的项目填写清楚。

3.字迹要清楚、工整,不宜过大,以防试卷不够使用。

4.本卷共4大题,总分为100分。

一、选择题(共 40分,每空2分)1、HTML 代码:<p>one</p> <div><p>two</p></div> <p>three</p>jQuery 代码: $("div > p"); 结果:( A )A、[ <p>two</p> ]B、[<p>one</p> ]C、[<p>three</p>]D、[<div><p>two</p></div> ]2、HTML 代码:<div>DIV</div><span>SPAN</span><p>P</p>jQuery 代码: $("*") 结果:(D )A、[ <div>DIV</div>]B、[<span>SPAN</span> ]C、[<p>P</p>]D、[<div>DIV</div>, <span>SPAN</span>, <p>P</p>]3、HTML 代码:<div class="notMe">div class="notMe"</div><div class="myClass">div class="myClass"</div><span class="myClass">span class="myClass"</span> jQuery 代码: $(".myClass"); 结果:( D )A、[ <div class="notMe">div class="notMe"</div>] B、[<div class="myClass">div class="myClass"</div>]C、[<span class="myClass">span class="myClass"</span>]D、[<div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]4、HTML 代码:<div>DIV1</div><div>DIV2</div><span>SPAN</span>jQuery 代码: $("div"); 结果:(B )A、[ <div>DIV2</div> ]B、[<div>DIV1</div>, <div>DIV2</div> ]C、[<div>DIV1</div>]5、HTML 代码:<div id="notMe"><p>id="notMe"</p></div><div id="myDiv">id="myDiv"</div>jQuery 代码: $("#myDiv"); 结果:( A )A、[ <div id="myDiv">id="myDiv"</div> ]B、[<p>id="notMe"</p> ]C、[<div id="notMe"><p>id="notMe"</p></div>]D、[<div id="notMe"><p>id="notMe"</p></div><div id="myDiv">id="myDiv"</div>]6、HTML 代码:<div>div</div><p class="myClass">p class="myClass"</p><span>span</span><p class="notMyClass">p class="notMyClass"</p>jQuery 代码: $("div,span,p.myClass") 结果:( A )A、[ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ]B、[<p class="myClass">p class="myClass"</p>]C、[<p class="notMyClass">p class="notMyClass"</p>]D、[<div>div</div>]7、HTML 代码:<form><label>Name:</label><input name="name" /><fieldset><label>Newsletter:</label><input name="newsletter" /></fieldset></form>jQuery 代码:$("form input") 结果:(B )A、[<input name="name" />]B、[ <input name="name" />, <input name="newsletter" /> ]C、[<input name="newsletter" />]8、HTML 代码:<form><label>Name:</label><input name="name" /><fieldset><label>Newsletter:</label><input name="newsletter" /></fieldset></form><input name="none" />jQuery 代码: $("form > input") 结果:(D )A、[ <input name="name" /> ]B、[<input name="newsletter" />]C、[<input name="none" />]D、[<label>Newsletter:</label>]9、HTML 代码:<form><label>Name:</label><input name="name" /><fieldset><label>Newsletter:</label><input name="newsletter" /></fieldset></form><input name="none" />jQuery 代码: $("label + input") 结果:( C )A、[<input name="newsletter" />]B、[<input name="name" />]C、[ <input name="name" />, <input name="newsletter" /> ]D、[<label>Newsletter:</label>]10、HTML 代码:<form><label>Name:</label><input name="name" /><fieldset><label>Newsletter:</label></fieldset></form><input name="none" />jQuery 代码: $("form ~ input") 结果:(C )A、[<input name="newsletter" />]B、[<input name="name" />]C、[ <input name="none" /> ]D、[<label>Newsletter:</label>]11、HTML 代码:<table><tr><td>Header 1</td></tr><tr><td>Value 1</td></tr><tr><td>Value 2</td></tr></table>jQuery 代码: $("tr:eq(1)") 结果:(B )A、[ <tr><td>Value 1</td></tr> ]B、[<td>Value 1</td>]C、[<td>Value 2</td>]D、[<td>Header 1</td>]12、HTML 代码:<table><tr><td>Header 1</td></tr><tr><td>Value 1</td></tr><tr><td>Value 2</td></tr></table>jQuery 代码:$("tr:first") 结果:(D )A、[ <tr><td>Header 1</td></tr> ]B、[<td>V alue 1</td>]C、[<td>Value 2</td>]D、[<td>Header 1</td>]13、HTML 代码:<table><tr><td>Header 1</td></tr><tr><td>Value 1</td></tr><tr><td>Value 2</td></tr></table>jQuery 代码: $("tr:gt(0)") 结果:( B )A、[<tr><td>Header 1</td></tr>]B、[ <tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr> ]C、[<tr><td>Value 2</td></tr>]D、[<td>Value 2</td>]14、HTML 代码:<table><tr><td>Header 1</td></tr><tr><td>Value 1</td></tr><tr><td>Value 2</td></tr></table>jQuery 代码: $("tr:odd") 结果:(A )A、[ <tr><td>Value 1</td></tr> ]B、[<tr><td>Header 1</td></tr>]C、[<td>Value 1</td>]D、[<tr><td>Value 2</td></tr>]15、HTML 代码:<table><tr><td>Value 1</td><td></td></tr><tr><td>Value 2</td><td></td></tr></table>jQuery 代码: $("td:empty") 结果:(D )A、[<td>Value 1</td>]B、[ <td></td>, <td></td> ]C、[<td>Value 2</td>]D、[<td></td>]16、HTML 代码:<table><tr><td>Value 1</td><td></td></tr><tr><td>Value 2</td><td></td></tr></table>jQuery 代码: $("td:parent") 结果:(A )A、[<td>Value 1</td>]B、[ <td></td>, <td></td> ]C、[<td>Value 2</td>]D、[ <td>Value 1</td>, <td>Value 1</td> ]17、HTML 代码:<table><tr style="display:none"><td>V alue 1</td></tr><tr><td>Value 2</td></tr></table>jQuery 代码: $("tr:hidden") 结果:(一)一、[ <tr style="display:none"><td>Value 1</td></tr> ]二、[<tr><td>Value 2</td></tr>]三、[<td>Value 1</td>]四、[<td>Value 2</td>]18、HTML 代码:<input name="man-news" /><input name="milkman" /><input name="newmilk" />jQuery 代码: $("input[name*='man']") 结果:( A )A、[<input name="man-news" />]B、[<input name="milkman" />]C、[<input name="letterman2" />]D、[ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ]19、HTML 代码:<form><input name="email" disabled="disabled" /><input name="id" /></form>jQuery 代码: $("input:enabled") 结果:(B )A、[<input name="email" disabled="disabled" />]B、[ <input name="id" /> ]C、[<input name="email" disabled="disabled" /><input name="id" />]20、HTML 代码:<div></div>jQuery 代码: $("div").html("<p>Hello Again</p>"); 结果:(B )A、[<div></div>]B、[ <div><p>Hello Again</p></div> ]C、[<p>Hello Again</p>]D、[Hello Again]二、填空题(共30分,每空2分)21、HTML 代码:<p> This is just a test.</p> <p> So is this</p>jQuery 代码: $("p").eq(1) 结果:[ ___<p>So is this</p>______________]22、HTML 代码:<p>Hello</p><p id="selected">Hello Again</p>jQuery 代码: $("p").not( $("#selected")[0] ) 结果:[____<p>Hello</p>__________]23、HTML 代码:<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>jQuery 代码:$("p").next()____________ 结果:[ <p>Hello Again</p>, <div><span>And Again</span></div> ]24、HTML 代码:<form><input type="checkbox" /></form>jQuery 代码: $("input[ ____ ___='checkbox']").parent().is("form") 结果:__true__________25、HTML 代码:<p>Hello</p><p id="selected">Hello Again</p>jQuery 代码: $("__p____").not( $("____"#selected"______")[ __0______ ] ) 结果: [ <p>Hello</p> ]26、HTML 代码:<p>I would like to say: </p>jQuery 代码: $("__p___").append("___<b>Hello</b>__________"); 结果: [ <p>I would like to say: <b>Hello</b></p> ]27、HTML 代码:<img src="test.jpg"/>jQuery 代码: $("img").attr("title", function() { return this.src }); 结果: <img src="__test.jpg_____" title="_test.jpg______" />28、HTML 代码:<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>jQuery 代码: $("__p_______")._has(div)______ 结果: [ <div><span>Hello29、HTML 代码:<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>jQuery 代码: $("div")._siblings()__________ 结果:[ <p>Hello</p>, <p>And Again</p> ]三、编程题(共30分,每题10分)30、HTML:<html><body><div id="show"></div><input type="butoon" id="ok" value="ok"/></body></html>要求:当单击ok按纽后,向test.jsp发送一个异步请求,请求参数为"name=zhangsan,sex=f,age=18",并且将test.jsp响应回来的数据显示在id为show的div中31、当单击id为ok的按纽,将所有段落的字体颜色设为红色并且背景为蓝色。

2018年前端面试中的自我介绍-推荐word版 (9页)

2018年前端面试中的自我介绍-推荐word版 (9页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==前端面试中的自我介绍篇一:个人总结的web前端面试题1、自我介绍2、之前做过的项目(用到什么技术)3、 H5特性(举例几个标签,canvas、本地缓存)Canvas画圆function draw(id) {var canvas = document.getElementById(id);if (canvas == null) return false;var context = canvas.getContext('2d');context.fillStyle = "#EEEEFF";context.fillRect(0, 0, 400, 300);var n = 0;for (var i = 0; i < 10; i++) {context.beginPath();context.arc(i * 25, i * 25, i *10, 0, Math.PI * 2, true); context.closePath();context.fillStyle = 'rgba(255, 0, 0, 0.25)';context.fill();}}HTML5 能够本地存储数据,在之前都是使用 cookies 使用的。

两种本地存储方案:localStorage 用于持久化的本地存储,数据永远不会过期,关闭浏览器也不会丢失。

[?lo?kl] ['st?r?d?] sessionStorage 同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。

因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储4、有哪些Js框架(Jqeury,yui,Prototype,dojo,ext.js,mootools)Jqeury库中的 $() 是什么?$() 函数是 jQuery() 函数的别称window.onload 事件和 jQuery ready 函数?jQuery ready() 函数只需对 DOM 树的等待,不需要等待图片、视频加载完后在执行。

前端开发面试题整理

前端开发面试题整理

1、请阐述position:absolute, fixed, relative,static 三者的功能及区别。

(1)static(静态定位):默认值,没有定位,元素出现在正常流中(忽略top,right,bottom,left,z-index声明)。

(2)relative(相对定位):生成相对定位的元素,相对于其正常位置进行定位,其在文本流中的位置依然存在。

(3)absolute(绝对定位):即完全离开文档流, 相关于position属性非static值的比来父级元素进行偏移。

(4)fixed(固定定位):生成绝对定位的元素,相对于浏览器可视窗口窗口进行定位。

2、css的选择符有哪些?通配选择符(*)、类选择符(.class)、ID选择符(#id)属性选择符(input[name='button'])、包含选择符(div p)、子对象选择符(div>p)3、如何使一个div水平垂直居中position:position:absolute;left:50%;top:50%;margin-left:-100px;margin-top:-100px;4、如何响应鼠标的点击/双击事件5、如何在JQuery中更改指定元素的高度属性$("p").height(100);6、输入n个整数,对这些数字进行排序function sort(e){for(var i=0;i<e.length-1;i++){for(var j=0;j<e.length-i-1;j++){if(e[j]>e[j+1]){var k = e[j];e[j] = e[j+1];e[j+1] = k;}}}}var e = [3,1,5,7,2];sort(e);document.write(e);7、翻转句子单词顺序,例如:输入I am a student 则输出student a am i。

前端工程师面试常见问题及回答技巧

前端工程师面试常见问题及回答技巧

前端工程师面试常见问题及回答技巧前端工程师的面试啊,简直就是一场脑力的搏击赛,时而紧张,时而激烈,时而又让人捧腹大笑。

你刚坐下,面试官还没开口,你心里的那团火已经烧起来了,想要展示你这几年的“混迹江湖”经验,想让人看到你炫酷的代码技巧,嘿嘿,看看今天能不能拿下这份工作。

然而,面试官开始问问题的时候,你的心跳突然加速,心里那个“死机”按钮几乎就要按下去,但也别急,给你几个小窍门,帮你轻松过关,见招拆招。

肯定得从基础问题开始了,大家都知道前端工程师的基础知识可是必问的内容。

比如什么是HTML,CSS,JavaScript,这些基本的概念一定要弄明白。

这不是什么老生常谈,但也绝对是基础中的基础。

如果面试官一开口就问:“你知道什么是盒子模型吗?”你如果答不上来,基本就意味着要被打入冷宫了。

盒子模型的概念可不仅仅是“元素框架”,而是网页布局和设计的灵魂,你得了解内边距、边框、外边距的区别,千万别让面试官看出你对这块的疏忽。

这就像是让你做一道最简单的菜,结果你连锅都不会用,谁能忍?就是JavaScript。

这个可不是随便说说的哦,面试官常常会问你一些关于闭包、异步编程、事件循环之类的内容,别说你没听过!这些可都是你平时写代码时必须经常面对的。

闭包有多神奇呢?它就像是个神秘的小箱子,能在你不注意的时候保留你不想丢失的数据,完美的“偷天换日”!面试官问你关于闭包的理解,最好能深入浅出地讲一下它的用途,比如它怎么帮助你管理私有数据,或者如何处理异步操作。

如果你在这一点上做得好,面试官一定会对你刮目相看,毕竟这些技能在实际工作中可解决不少麻烦呢。

面试官还很可能会问你一些关于框架和库的知识。

像React、Vue、Angular这类东西,听起来高大上,实际上它们就是前端开发中的必备神器。

你得告诉面试官,自己不是只是会用这些框架,还得深刻理解它们的工作原理。

比方说React的虚拟DOM、生命周期,Vue的响应式数据系统,或者Angular的依赖注入,这些细节可不能少,不然面试官可不会对你心存好感哦。

超完整jQuery面试题及答案

超完整jQuery面试题及答案

一、Jquery测试题下面哪种不是jquery的选择器?(单选)A、基本选择器B、后代选择器C、类选择器D、进一步选择器考点:jquery的选择器 (C)当DOM加载完成后要执行的函数,下面哪个是正确的?(单选)jQuery(expression, [context]) B、jQuery(html, [ownerDocument]) C、jQuery(callback) D、jQuery(elements)考点:jquery的核心函数 (C)下面哪一个是用来追加到指定元素的末尾的?(单选)A、insertAfter()B、append()C、appendTo()D、after()考点:jquery的核心函数 (C)下面哪一个不是jquery对象访问的方法?(单选)A、each(callback)B、size()C、index(subject)D、index()考点: jquery的核心函数之对象访问(D)jquery访问对象中的size()方法的返回值和jQuery对象的_______属性一样.考点:jquery的核心函数之对象访问(length)jquery中$(this).get(0)的写法和__________是等价的。

考点:jquery的核心函数之对象访问($(this)[0])7. 有这样一个表单元素,想要找到这个hidden元素,下面哪个是正确的?(单选)A、visibleB、hiddenC、visible()D、hidden()考点:jquery的选择器(B)如果需要匹配包含文本的元素,用下面哪种来实现?(单选)A、text()B、contains()C、input()D、attr(name)考点:jquery的选择器(B)现有一个表格,如果想要匹配所有行数为偶数的,用________实现,奇数的用_______实现。

考点:jquery的选择器(even,odd)如果想要找到一个表格的指定行数的元素,用下面哪个方法可以快速找到指定元素?(单选)A、text()B、get()C、eq()D、contents()考点:jquery的选择器(C)在一个表单里,想要找到指定元素的第一个元素用_________实现,那么第二个元素用_________实现。

jQuery的面试题

jQuery的面试题

《浅谈jQuery的面试题与解答》 49字以下是10个关于jQuery的面试题及答案:1.问题:什么是jQuery?2.答案:jQuery是一个快速、小型且功能丰富的JavaScript库。

它使HTML文档遍历和操作、事件处理、动画制作以及Ajax开发变得简单易行。

3.问题:jQuery的主要功能有哪些?4.答案:jQuery的主要功能包括选择器、DOM操作、事件处理、动画效果、Ajax交互等。

5.问题:如何使用jQuery选择元素?6.答案:可以使用jQuery选择器来选择HTML元素。

例如,使用$()函数和CSS选择器来选择元素,如$('p')选择所有的段落元素。

7.问题:如何使用jQuery修改元素的内容?8.答案:可以使用.html()或.text()方法来修改元素的内容。

例如,$('#myDiv').html('新的内容')可以修改ID为myDiv的元素的内容。

9.问题:如何使用jQuery修改元素的样式?10.答案:可以使用.css()方法来修改元素的样式。

例如,$('#myDiv').css('color', 'red')可以将ID为myDiv的元素的字体颜色修改为红色。

11.问题:如何使用jQuery添加或删除元素?12.答案:可以使用.append()、.prepend()、.after()、.before()等方法来添加元素,使用.remove()方法来删除元素。

13.问题:如何使用jQuery处理事件?14.答案:可以使用.on()方法来处理事件。

例如,$('p').on('click', function(){ alert('点击了段落!'); })可以给所有的段落元素添加点击事件处理程序。

15.问题:如何使用jQuery制作动画效果?16.答案:可以使用.animate()方法来制作动画效果。

jquery练习题

jquery练习题

jQuery练习题一、基础知识篇A. $(document).ready(function(){}B. jQuery(document).ready(function(){}C. $().ready(function(){}D. $(function(){}2. 如何获取页面中id为"demo"的元素?选择所有div元素选择class为"active"的元素选择所有可见的p元素4. jQuery中的哪个方法用于绑定事件?5. 如何在jQuery中设置元素的样式?二、操作DOM篇添加元素删除元素替换元素复制元素2. 如何使用jQuery获取和设置元素的内容?3. 请实现一个简单的折叠菜单,菜单时,显示或隐藏菜单内容。

4. 如何使用jQuery实现元素的淡入和淡出效果?5. 请使用jQuery为表格添加隔行变色效果。

三、事件处理篇1. 请列举至少三种jQuery中的鼠标事件。

2. 如何在jQuery中为多个事件绑定同一个处理函数?3. 请实现一个简单的图片轮播效果。

4. 如何使用jQuery阻止事件冒泡?5. 请使用jQuery实现一个可拖拽的div元素。

四、动画与特效篇滑动显示/隐藏元素淡入/淡出元素自定义动画2. 如何使用jQuery实现元素的抖动效果?3. 请使用jQuery实现一个简单的折叠面板。

4. 如何使用jQuery为元素添加和移除类?5. 请实现一个使用jQuery的 tooltip 提示效果。

五、AJAX篇1. 请简述jQuery中$.ajax()方法的基本使用。

2. 如何使用jQuery发送GET请求?3. 请使用jQuery发送POST请求,并传递参数。

4. 如何使用jQuery处理AJAX请求的返回数据?5. 请实现一个简单的用户登录验证功能,使用jQuery发送AJAX 请求。

六、高级应用篇1. 请使用jQuery实现一个插件。

2. 如何使用jQuery扩展自定义方法?3. 请使用jQuery实现一个简单的模态框(对话框)。

js面试题及答案

js面试题及答案

js面试题及答案# js面试题及答案1. 问题一:解释JavaScript中的闭包是什么?答案:闭包是一个函数能够记住并访问其创建时作用域中的变量,即使该函数在那个作用域之外被执行。

简单来说,闭包就是函数能够“记住”它被创建时的环境。

2. 问题二:什么是原型继承?答案:原型继承是JavaScript中实现对象之间继承的一种机制。

每个JavaScript对象都有一个原型对象,当我们试图访问一个对象的属性或方法时,如果该对象本身没有这个属性或方法,JavaScript引擎会去它的原型对象上查找。

3. 问题三:请解释`var`, `let`, 和 `const` 在JavaScript中的区别。

答案:- `var` 是ES5中定义变量的关键字,它的作用域是函数作用域或全局作用域,可以被重新声明和赋值。

- `let` 是ES6中新增的关键字,用于声明块级作用域的变量,不能在同一作用域内重新声明。

- `const` 同样是ES6新增的关键字,用于声明一个只读的常量,一旦声明并初始化后,不能重新赋值。

4. 问题四:什么是事件循环(Event Loop)?答案:事件循环是JavaScript运行时的一种机制,它允许JavaScript引擎在单线程中处理异步操作。

事件循环涉及到调用栈(Call Stack)、事件队列(Event Queue)和事件处理器等概念,通过循环检查调用栈是否为空,然后取出事件队列中的事件进行处理。

5. 问题五:解释`this`在JavaScript中的工作原理。

答案: `this`的值取决于函数的调用方式。

在全局函数中,`this`指向全局对象(在浏览器中是`window`)。

在对象的方法中,`this`通常指向调用该方法的对象。

在构造函数中,`this`指向新创建的对象。

使用箭头函数时,`this`的值由外层作用域决定。

6. 问题六:什么是异步编程,JavaScript中有哪些实现异步编程的方式?答案:- 异步编程允许程序在等待某些操作完成时继续执行其他任务,而不是阻塞等待。

你应该知道的25道Javascript面试题

你应该知道的25道Javascript面试题

你应该知道的25道Javascript⾯试题题⽬来⾃。

闲来⽆事,正好切⼀下。

⼀What is a potential pitfall with using typeof bar === "object" to determine if bar is an object? How can this pitfall be avoided?⽼⽣常谈的问题,⽤typeof是否能准确判断⼀个对象变量,答案是否定的,null的结果也是 object,Array的结果也是 object,有时候我们需要的是 "纯粹" 的 object 对象。

如何规避这个问题?var obj = {};// 1console.log((obj !== null) && (typeof obj === "object") && (toString.call(obj) !== "[object Array]"));// 2console.log(Object.prototype.toString.call(obj) === "[object Object]");⼆What will the code below output to the console and why?(function(){var a = b = 3;})();console.log("a defined? " + (typeof a !== 'undefined'));console.log("b defined? " + (typeof b !== 'undefined'));这题不难,IIFE 中的赋值过程其实是(赋值过程从右到左):(function(){b = 3;var a = b;})();接下去就不难了,a 是局部变量,b 是全局变量。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选:1、下面哪一种不属于Jquery的选择器。

(D)A:基本选择器B:层次选择器C:表单选择器D:节点选择器2、使用jquery检查<input type="hidden" id="id" name="id" />元素在网页上是否存在。

(B)A:if($("#id")) { //do someing... }B: if($("#id").length > 0) { //do someing... }C: if($("#id").length() > 0) { //do someing... }D: if($("#id").size > 0) { //do someing... }3、<a href="xxx.jpg" title="温家宝出席学校...">新闻</a>,获取<a>元素title的属性值。

(C)A:$("a").attr("title").val(); B:$("#a").attr("title");C:$("a").attr("title"); D:$("a").attr("title").value; 4、执行下面语句$(document).ready(function(){$("#click").click(function(){alert("click one time");});$("#click").click(function(){alert("click two time");});});单击按钮<input type="button" id="click" value="点击我"/>,这个会有什么效果。

(C)A:弹出一次对话框,显示click one time 。

B:弹出一次对话框,显示click two time 。

C:弹出两次对话框,依次显示click one time,click two time。

D:js编译错误。

5、页面中有三个元素,如下:<div>div标签</div><span>span标签</span><p>p标签</p>,如果这三个标签要触发同一个事件,那么正确的写法是(A)。

A:$("div,span,p").click(function(){ //…});B:$("div || span || p").click(function(){ //…});C:$("div + span + p").click(function(){ //…});D:$("div ~ span ~ p").click(function(){ //…});6、页面中有一个select标签,代码如下:<select id="sel"><option value="0">请选择</option><option value="1">选项一</option><option value="2">选项二</option><option value="3">选项三</option><option value="4">选项四</option></select>,要使“选项四”选中的正确写法。

(B)A:$("#sel").val("选项四");B:$("#sel").val("4");C:$("#sel > option:eq(4)").checked;D:$("#sel option:eq(4)").attr("selected");7、页面中有一个性别单选按钮,请设置”男”为选中状态。

代码如下:<input type="radio" name="sex"> 男<input type="radio" name="sex"> 女正确的是(D)A:$("sex[0]").attr("checked",true);B:$("#sex[0]").attr("checked",true);C:$("[name=sex]:radio").attr("checked",true);D:$(":radio[name=sex]:eq(0)").attr("checked",true);8、在页面中有一个ul元素,代码如下:<ul><li title='苹果'>苹果</li><li title='橘子'>橘子</li><li title='菠萝'>菠萝</li></ul>,下面对节点的操作哪一个说法不正确。

(D)A:var $li = $("<li title='香蕉'>香蕉</ii>"); 是创建节点。

B:$("ul").append($("<li title='香蕉'>香蕉</ii>")); 是给ul追加节点。

C:$("ul li:eq(1)").remove();是删除ul下“橘子“那个节点。

D:以上说法都不对9、页面有一个<input type="text" id="name" name="name" value=""/>元素,动态设置该元素的值。

正确的选项是。

(A)A:$("#name").val("动态设值");B:$("#name").text("动态设值");C:$("#name").html("动态设值");D:$("#name").value("动态设值");10、下面说法不正确的是(A)A:$(":hidden")选取<input>的type类型是hidden的不可见元素。

B:$("div >span")选取<div>元素下元素名是<span>的子元素。

C:$("div :first")选取所有<div>元素中第一个<div>元素。

D:$("input:gt(1)")选取索引值大于1的<input>元素。

11、下面说法不正确的是(D)A :$("input:checked")选取所有被选中的<input>元素B :$("#form:disabled")选取id为form的表单的所有不可用元素C :$("#name").is(":visible")是判断id为name的元素的可见性D :$("div ").addClass("background","url(img/up.gif) ")是设置样式的12、如果需要匹配包含文本的元素,用下面哪种来实现(B)A:text() B:contains()C:input() D:attr(name)13、下面不属于Jquery的ajax全局事件的是(C)A:ajaxComplete(callback) B:ajaxSuccess(callback)C:$.post(url) D:ajaxSend(callback)14、在jquey中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的(C)A:delete() B:empty()C:remove() D:removeAll()15、在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的(B)A:nextAll([expr]) B:siblings([expr])C:next() D:find([expr])16、下面选项中哪一个是和$("#foo")等价的写法。

(D)A:$("foo#") B:$(#"foo")C:$ ("foo") D:jQuery("#foo")多选:1、获取<div id="content">容…</div>标签里的文本容。

(BC)A: $("#content").val(); B: $("#content").html();C: $("#content").text(); D: $("#content").innerHTML();2、案例代码如下<body><form>用户名:<input type="text" id="username" name="username" />密码:<input type="password" id="pwd" name=" pwd "/></form></body>请用jquery选择器选取username文本框输入值的容:(ABCD)A: $("#username").val();B: $("input")[0].value;C: $("input[name=username]").val();D: $(":input[name=username]").val();3、案例代码如下:<body><form><div class="big">大字体</div><div class="small">小字体</div></form></body>请选取文本是"大字体"的div对象。

相关文档
最新文档