前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web前端JQuery面试题(三)

Web前端JQuery面试题(三)

作者头像
达达前端
发布2019-07-03 14:38:29
3.1K0
发布2019-07-03 14:38:29
举报
文章被收录于专栏:达达前端
Web前端JQuery面试题(三)

Web前端JQuery面试题(三)

1.怎么阻止冒泡过程?

代码语言:javascript
复制
stopPropagation(); // 阻止冒泡过程

2.ready()方法和onload()方法的区别?

onload()方法要等页面中全部元素加载到浏览器中才执行,如果页面中存在大量图片,要等这些内容加载完毕。

ready()方法只要页面的dom模型加载完毕即可,就会触发ready()

3.请写出 ready()相同方法?

代码语言:javascript
复制
$(document).ready(function(){});
代码语言:javascript
复制
$(function(){});
代码语言:javascript
复制
jQuery(document).ready(function(){});
代码语言:javascript
复制
jQuery(function(){});

4.bind()方法绑定事件有了解吗?

代码语言:javascript
复制
bind(type,[data],fn);
代码语言:javascript
复制
绑定类型: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, select, submit , keydown, keypress, keyup, error, mousemove, mouseover, mouseout, mouseenter, mouseleave, change
代码语言:javascript
复制
$("#btn").bind("click", function(){});
代码语言:javascript
复制
$(".txt").bind("focus", { msg: message }, function(event){ // 获取数据 event.data.msg });

5.写出一个映射方式?

代码语言:javascript
复制
$(function(){ $(".txt").bind({ focus: function(){}; }, { change: function() {} }) })

6.hover()方法和toggle()方法区别?

代码语言:javascript
复制
$("a").hover(function(){ // 执行一 }, function() { // 执行二 });
代码语言:javascript
复制
hover(over, out)
代码语言:javascript
复制
$("a").mouseenter(function(){});
代码语言:javascript
复制
$("a").mouseleave(function(){});

toggle()方法可以依次执行函数

代码语言:javascript
复制
toggle(fn, fn2, fn3...);

7.说明unbind()方法的使用?

unbind()可以移除元素的绑定事件:unbind([type], [fn])

移除全部事件 unbind();

8.one()方法和trigger()方法的使用?

one()方法可以将所选选的元素绑定一个触发一次的处理函数

代码语言:javascript
复制
one(type, [data], fn);

trigger()自动执行, triggerHandler()方法进行取消

代码语言:javascript
复制
trigger()方法 trigger(type, [data]) 所选择的元素上触发指定事件

9.请写出显示和隐藏效果代码?

代码语言:javascript
复制
document.getElementById("p").style.display = "block";
代码语言:javascript
复制
document.getElementById("p").style.display = "none";
代码语言:javascript
复制
$("p").css("display":"block");
代码语言:javascript
复制
$("p").css("display":"none");
代码语言:javascript
复制
show()和hide()方法进行显示和隐藏
代码语言:javascript
复制
show(speed,[callback]);
代码语言:javascript
复制
hide(speed,[callback]);

10.切换元素可见状态的方法?

toggle()方法如果显示状态,就变成隐藏状态,如果是隐藏状态,就变成显示状态。

代码语言:javascript
复制
toggle()

toggle(switch) switch为布尔值,true显示元素,反之隐藏

代码语言:javascript
复制
toggle(speed,[callback])

11.请写出滑动效果?

slideDown()方法和slideUp()方法

代码语言:javascript
复制
slideDown(speed,[callback])
代码语言:javascript
复制
slideUp(speed,[callback])

slideToggle(speed,[callback]) 以动画效果切换所选择的元素

12.请写出淡入淡出效果?

fadeIn()fadeOut()方法进行淡入淡出效果。

代码语言:javascript
复制
fadeIn(speed,[callback]) 实现淡入动画效果
代码语言:javascript
复制
fadeOut(speed,[callback]) 现实淡出的动画效果
代码语言:javascript
复制
fadeTo()方法给定透明度值
代码语言:javascript
复制
fadeTo(speed,opacity,[callback]);

13.简单的动画效果?

代码语言:javascript
复制
animate(params,[duration],[easing],[callback])
代码语言:javascript
复制
<script type="text/javascript">
 $(function(){
  $("p").click(function(){
    $(this).animate({height: 100}, "slow")
    .animate({width:100},"slow")
    .animate({height:50},"slow")
    .animate({width:50},"slow");
   })
 })
</script>

14.实现效果动画的停止和延时?

代码语言:javascript
复制
stop([clearQueue],[gotoEnd]) 停止正在执行的动画,clearQueue是布尔值,是否停止正在执行的动画,gotoEnd是布尔值,是否完成正在执行的动画。
代码语言:javascript
复制
delay(duration,[queueName])延时动画效果
代码语言:javascript
复制
show()和hide()方法 实现动画效果的显示和隐藏
代码语言:javascript
复制
slideUp()和slideDown() 实现“上下”的动画效果的显示和隐藏
代码语言:javascript
复制
fadeTo()实现指定的透明度的效果
代码语言:javascript
复制
toggle()方法进行切换效果,显示和隐藏
代码语言:javascript
复制
slideToggle()方法可以上下显示和隐藏的效果
代码语言:javascript
复制
animate()方法进行自定义元素的动画

15.使用animate()方法

代码语言:javascript
复制
$("p").animate({height: "hide", width: "hide", opacity: "hide" }, 300);
代码语言:javascript
复制
$("p").hide(300);
代码语言:javascript
复制
$("p").animate({ opacity: "hide" }, 300);
代码语言:javascript
复制
$("p").fadeOut(300);
代码语言:javascript
复制
$("p").animate( {height: "hide" }, 300);
代码语言:javascript
复制
$("p").slideUp(300);
代码语言:javascript
复制
$("p").animate( {opacity: "0.8" }, 300);
代码语言:javascript
复制
$("p").fadeTo(300, "0.8");

16.什么是Ajax呢?

AjaxAsynchronous JavaScript and XML的缩写,核心是通过XMLHttpRequest对象进行异步获取的方法,向服务器发送数据请求,通过这个对象进行接收请求返回的数据。

jquery中的load()方法,进行获取异步数据。

代码语言:javascript
复制
load(url, [data], [callback]);
代码语言:javascript
复制
$.getJSON(url,[data],[callback]);
$.getJSON("xxx.json", function(data){
 $.each(data, function(InfoIndex, Info){
  // 显示
   })
})

通过全局函数getJSON()可以获取.json格式的文件内容

17.关于全局函数中的getScript()

通过全局函数getScript()可以获取.js文件内容

代码语言:javascript
复制
$.getScript(url,[callback]) // 加载的js文件地址 和 加载成功时执行的回调函数
代码语言:javascript
复制
<script type="text/javascript">
 $(function(){
   $("#btn").click(function(){
    $.getScript("User.js");
   })
 })
</script>
代码语言:javascript
复制
$.getScript("User.js", function() { alert("加载成功"); });

18.全局函数get()

代码语言:javascript
复制
$.get(url, [data], [callback], [type]) 异步获取xml文档数据
代码语言:javascript
复制
$.get()请求数据

19.安全请求数据

代码语言:javascript
复制
$.post()请求数据
代码语言:javascript
复制
$.post(url, [data], [callback], [type]);

19.序列化表单效果

代码语言:javascript
复制
serialize()方法

<script type="text/javascript">
 $("#btn").click(function(){
   $.post("User.aspx", $("#formUser").serialize(), 
    function(data) {
     $("div").empty.html(data);
   })
  })
</script>

20.底层方法$.ajax()?

代码语言:javascript
复制
$.ajax([options]);
代码语言:javascript
复制
$.ajaxSetup([options]);
代码语言:javascript
复制
ajaxSuccess(callback) ajax请求成功时执行
ajaxStop(callback) ajax请求结束时执行
ajaxStart(callback) ajax请求开始时执行
ajaxComplete(callback) ajax请求完成时执行函数
ajaxError(callback) ajax请求发送错误时执行函数
ajaxSend(callback) ajax请求发送前执行函数

结言

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

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

作者简介

达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!,帮你成为更好的自己。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.02.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 结言
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档