jQuery面试题

   Jquery测试题

一、Jquery测试题

1下面哪种不是jquery的选择器?(C)

A、    基本选择器 B、后代选择器 C、类选择器 D、进一步选择器

2当DOM加载完成后要执行的函数,下面哪个是正确的?(C)

jQuery(expression, [context]) B、jQuery(html, [ownerDocument]) C、jQuery(callback) D、jQuery(elements)

3下面哪一个是用来追加到指定元素的末尾的?(C)

A、insertAfter() B、append() C、appendTo() D、after()

4下面哪一个不是jquery对象访问的方法?(D)

A、each(callback) B、size() C、index(subject) D、index()

5.jquery访问对象中的size()方法的返回值和jQuery对象的___length____属性一样.

6.jquery中$(this).get(0)的写法和_____$(this)[0]_____是等价的。

7. 有这样一个表单元素,想要找到这个hidden元素,下面哪个是正确的?(B)

A、visible B、hidden C、visible() D、hidden()

8.如果需要匹配包含文本的元素,用下面哪种来实现?(B)

A、text() B、contains() C、input() D、attr(name)

9.现有一个表格,如果想要匹配所有行数为偶数的,用____even____实现,奇数的用____odd___实现。

10.如果想要找到一个表格的指定行数的元素,用下面哪个方法可以快速找到指定元素?(C)

A、text() B、get() C、eq() D、contents()

11.在一个表单里,想要找到指定元素的第一个元素用_____first____实现,那么第二个元素用____eq(1)_____实现。

12.下面哪种不属于jquery的筛选?(B

A、过滤 B、自动 C、查找 D、串联

13.下面哪几种是属于jquery文档处理的? (ABD

A、包裹 B、替换 C、删除 D、内部和外部插入

14.如果想在一个指定的元素后添加内容,下面哪个是实现该功能的?(D

A、append(content) B、appendTo(content)C、insertAfter(content) D、after(content)

15.在jquery中,用一个表达式来检查当前选择的元素集合,使用___is(expr)___来实现,如果这个表达式失效,则返回_____false______值。

16.在jquey中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的?(C

A、delete() B、empty() C、remove() D、removeAll()

17.在jquery中,想要给第一个指定的元素添加样式,下面哪一个是正确的?(C

A、first B、eq(1) C、css(name) D、css(name,value)

18.在编写页面的时候,如果想要获取指定元素在当前窗口的相对偏移,用____offset_____来实现,该方法的返回值有两个属性,分别是____top____和_____left_____。

19.在jquery中,如果想要获取当前窗口的宽度值,下面哪个是实现该功能的? (A

A、width() B、width(val) C、width D、innerWidth()

20.在一个表单中,如果将所有的div元素都设置为绿色,实现功能是_____________$(“div”).css(“color”,”green”)_______________。

21.为每一个指定元素的指定事件(像click)绑定一个事件处理器函数,下面哪个是用来实现该功能的? (B

A、trigger (type) B、bind(type) C、one(type) D、bind

22.在jquery中,鼠标移动到一个指定的元素上,会触发指定的一个方法,实现该操作的是______hover(over,out)________。

23.下面哪几个不是属于jquery的事件处理? (BC)

A、bind(type) B、click() C、change() D、one(type)

24.在一个表单中,如果想要给输入框添加一个输入验证,可以用下面的哪个事件实现? (D)

A、hover(over ,out) B、keypress(fn) C、change() D、change(fn)

25.当一个文本框中的内容被选中时,想要执行指定的方法时,可以使用下面哪个事件来实现?(C)

A、click(fn) B、change(fn) C、select(fn) D、bind(fn)

26.在jquery中,想让一个元素隐藏,用____ hide()____实现,显示隐藏的元素用____ show()_____实现。考点:jquery的页面效果 (hide(),show())

27.在一个表单中,用600毫秒缓慢的将段落滑上,用____________$(“p”).slideUp(“slow”)______________________来实现。

28.在jquery中,如果想要自定义一个动画,用__________animate(params,options)_________________函数来实现。考点:jquery的页面效果 (animate(params, options))

29.在jquery中想要实现通过远程http get请求载入信息功能的是下面的哪一下事件? (C)

A、$.ajax() B、load(url) C、$.get(url) D、$.getScript(url)

30.下面不属于ajax事件的是? (C)

A、ajaxComplete(callback) B、ajaxSuccess(callback) C、$.post(url) D、ajaxSend(callback)考点:jquery的ajax ()

31.彻底将jQuery变量还原,可以使用_________$.noConflict(extreme)__________方法实现。

32.在一个表单中,查找所有选中的input元素,可以用jquery中的_________:not()___________来实现。

33.下面哪几种是jquery中表单的对象属性?(ABDF

A、:checked B、: enabled C、:hidden D、:selected E、:file F、: disabled

34.在jquery中如果将一个“名/值”形式的对象设置为所有指定元素的属性,可以用_________attr(pro)_______实现。

35.在jquery中指定一个类,如果存在就执行删除功能,如果不存在就执行添加功能,下面哪一个是可以直接完成该功能的?(C

A、removeClass() B、deleteClass() C、toggleClass(class) D、addClass()

36.在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的?(C

A、eq(index) B、find(expr) C、siblings([expr]) D、next()

二、简答题:

1、jQuery的美元符号$有什么作用?

其实美元符号$只是”jQuery”的别名,它是jQuery的选择器

$(document).ready(function(){

 

})

 

jQuery中就是通过这个美元符号来实现各种灵活的DOM元素选择的,例如$(“#main”)即选中idmain的元素。

2、body中的onload()函数和jQuery中的document.ready()有什么区别?

onload()document.ready()的区别有以下两点:

1、我们可以在页面中使用多个document.ready(),但只能使用一次onload()

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

3、jQuery中有哪几种类型的选择器?

1、基本选择器:直接根据idcss类名、元素名返回匹配的dom元素。

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

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

 

4、请使用jQuery将页面上的所有元素边框设置为2px宽的虚线?

这正是jQuery选择器上场的时候了,代码如下:

<scriptlanguage="javascript" type="text/javascript">

 

         $("*").css("border","2px dotted red");

 

</script>

 

5、当CDN上的jQuery文件不可用时,该怎么办?

为了节省带宽和脚本引用的稳定性,我们会使用CDN上的jQuery文件,例如googlejquerycdn服务。但是如果这些CDN上的jQuery服务不可用,我们还可以通过以下代码来切换到本地服务器的jQuery版本:

 

<scripttype="text/javascript" language="Javascript"src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.min.js "></script>

 

<scripttype='text/javascript'>//<![CDATA[

 

if (typeof jQuery =='undefined') {

 

document.write(unescape("%3Cscriptsrc='/Script/jquery-1.4.1.min.js' type='text/javascript'%3E%3C/script%3E"));

 

}//]]>

 

</script>

 

6、如何使用jQuery实现点击按钮弹出一个对话框?

代码如下:

HTML

<inputid="inputField" type="text" size="12"/>

jQuery

<scripttype="text/javascript"> $(document).ready(function () {$('#Button1').click(function () {alert($('#inputField').attr("value")); }); }); </script>

 

7、jQuery中的Delegate()函数有什么作用?

delegate()会在以下两个情况下使用到:

1、如果你有一个父元素,需要给其下的子元素添加事件,这时你可以使用delegate()了,代码如下:

$("ul").delegate("li","click", function(){

 

$(this).hide();

 

});

 

8、如何用jQuery禁用浏览器的前进后退按钮?

实现代码如下:

<scripttype="text/javascript" language="javascript">

 

$(document).ready(function(){

 

     window.history.forward(1);

 

     //OR

 

     window.history.forward(-1);

 

});

 

</script>

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: jquery常见面试题包括获取具备特定属性的选中项以及选择指定的DOM元素。对于获取具备multiple=true属性的选中项,可以使用下面的jQuery选择器:$('[name=NameOfSelectedTag]:selected'),其中NameOfSelectedTag是选中项的名称。这个选择器会返回所有具备该属性的选中项。另一个常见的面试题是如何选择嵌套在段落(<p>标签)内部的超链接(<a>标签)。可以使用以下的jQuery代码片段来完成这个选择器:$('p a'),这个选择器会选择所有嵌套在段落内部的超链接。除了选择特定的HTML元素,还可以使用$()函数将任何对象包裹成jQuery对象,并调用定义在jQuery对象上的多个不同方法。这个函数还可以接受一个选择器字符串作为参数,返回一个包含所有匹配的DOM元素数组的jQuery对象。另外,如果需要选择网页上的5个<div>元素,可以使用以下的jQuery选择器:$('div'),这会返回所有的<div>元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [最常见的20个jQuery面试问题及答案](https://blog.csdn.net/cwzhsi/article/details/50698292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值