时间:2015-03-19 来源:

jquery常见面试题 【编程语言】

来源:http://www.php1.cn/article/54495.html   来自棱镜学院-在线IT教育      www.prismcollege.com

摘要:本文会给你们展示50多个jquery代码片段承接网页制作,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,承接网页制作另一些则是真正有用的函数或方法,html静态页面制作他们能够帮助你又快又好地把事情完成.如果你发现你任何可以做得更好的地方的话,网站div+css欢迎...

本文会给你们展示50个jquery代码片段符合w3c标准,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,手机html制作另一些则是真正有用的函数或方法网页外包接活,他们能够帮助你又快又好地把事情完成.如果你发现你任何可以做得更好的地方的话,网页外包接活欢迎把你的版本粘贴在评论中! 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({     ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"}  }); 2. 解决jQuery, prototype共存,div+css制作$全局变量冲突问题: view source print? 1 <script src="http://upload.server110.com/image/20131221/0036233454-0.jpg"></script>  2 <script src="http://upload.server110.com/image/20131221/00362313b-1.jpg"></script>  3 <script type="text/javascript"> jQuery.noConflict();</script> 3. jQuery 判断元素上是否绑定了事件 //jQuery event封装支持判断元素上是否绑定了事件承接网页制作,然后把href设置成新的样式表. view source print? 1 $('link[media='screen']').attr('href','alternative.css'); 5. 如何限制选择范围(基于优化目的): //尽可能使用标签名来作为类名的前缀,web切图报价  //这样jQuery就不需要花费更多的时间来搜索 //你想要的元素.还要记住的一点是符合w3c标准, //针对于你的页面上的元素的操作越具体化,html切图制作 //就越能降低执行和搜索的时间. view source print? 1 varin_stock = $('#shopping_cart_items input.is_in_stock'); 2 3 <ul id="shopping_cart_items">   4 5  <li><input type="radio"value="Item-X"name="item"/> Item X</li>   <li><input type="radio"value="Item-Y"name="item"class="3-5_days"/> Item Y</li>   <li><input type="radio"value="Item-Z"name="item"/> Item Z</li>  6 7 </ul> 6. 如何正确地使用toggleClass: //切换(toggle)类允许你根据某个类的 //是否存在来添加或是删除该类. //这种情况下有些开发者使用: a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');//toggleClass允许你使用下面的语句来很容易地做到这一点 a.toggleClass('blueButton'); 7. 如何设置IE特有的功能: if ($.browser.msie) {// Internet Explorer就是个虐待狂 } 8. 如何使用jQuery来代替一个元素: $('#thatdiv').replaceWith('fnuh'); 9. 如何验证某个元素是否为空: // 方法一 if (! $('#keks').html()) {//什么都没有找到; }// 方法二 if ($('#keks').is(":empty")) {//什么都没有找到; } 10. 如何从一个未排序的集合中找出某个元素的索引号 $("ul > li").click(function () {  var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素 }); 11. 如何把函数绑定到事件上: //方法一 $('#foo').click(function(event) {    alert('User clicked on "foo."');  }); //方法二网页外包接活, {test1:"abc", function(event) {    alert('User clicked on "foo."' + event.data.test1 + event.data.test2 );  });  12. 如何追加或是添加html到元素中: $('#lal').append('sometext');  13. 在创建元素时承接网页制作, { href: "#", title: "..." });  14. 如何使用多个属性来进行过滤 //在使用许多相类似的有着不同类型的input元素时符合w3c标准, arguments[i]);    } }; //用法  $.preloadImages('image1.gif', 'some/image3.jpg');  16. 如何为任何与选择器相匹配的元素设置事件处理程序: $('button.someClass').live('click', someFunction); //注意,web前端制作在jQuery 1.4.2中承接网页制作,因为它们提供了更好的上下文支持  //例如web切图报价,就table来说,网站div+css以前你会用 $("table").each(function(){    $("td", function(){      $(this).toggleClass("hover");    });  }); //现在用  $("table").delegate("td", function(){    $(this).toggleClass("hover");  });  17. 如何找到一个已经被选中的option元素: $('#someElement').find('option:selected');  18. 如何隐藏一个包含了某个值文本的元素: $("p.value:contains('thetextvalue')").hide();  19. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器web前端制作, //只剩下那些与给定的选择器匹配的部分.在这种情况下,div+css制作 //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点. .filter(":not(:has(.selected))") 20. 如何检测各种浏览器: 检测Safari (if( $.browser.safari)),   检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),function(e){    return false;  });  23. 如何定义一个定制的选择器 $.expr[':'].mycustomselector = function(element, meta, function(e) {      if( (!$.browser.msie && e.button == ) || ($.browser.msie && e.button == 1) ) {          alert("Left Mouse Button Clicked");      } else if(e.button == 2) {          alert("Right Mouse Button Clicked");      } }); 26. 如何替换串中的词 var el = $('#id');  el.html(el.html().replace(/word/ig, {}, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)  $(".mydiv").delay(5000).hide('blind', 500);  28. 如何把已创建的元素动态地添加到DOM中: var newDiv = $('<div></div>');  newDiv.attr('id',max);                  }              };         }     }); };//用法  $('#mytextarea').maxLength(500);  30. 如何jQuery注册和禁用jQuery全局事件 //jQuery注册ajax全局事件ajaxStart,#progressBar").show(); }).ajaxStop(function(){     $("#background,#progressBar").hide(); });//ajax请求禁用全局事件:$.ajax() 有个参数global (默认: true) 是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,web前端制作如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件. 31. 如何在jQuery中克隆一个元素: var cloned = $('#somediv').clone();  32. 在jQuery中如何测试某个元素是否可见 if($(element).is(':visible')) {   //该元素是可见的  }  33. 如何把一个元素放在屏幕的中心位置: jQuery.fn.center = function () {    return this.each(function(){     $(this).css({       position:'absolute', ( $(window).height() - this.height() ) / 2 + $(window).scrollTop() + 'px', ( $(window).width() - this.width() ) / 2 + $(window).scrollLeft() + 'px'     });   }); }//这样来使用上面的函数:   $(element).center();  34. 如何把有着某个特定名称的所有元素的值都放到一个数组中: var arrInputValues = new Array();  $("input[name='xxx']").each(function(){    arrInputValues.push($(this).val()); });  35. 如何从元素中除去HTML (function($) {  $.fn.stripHtml = function() {    var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;    this.each(function() {      $(this).html( $(this).html().replace(regexp, msg, function(){    var newwindow = window.open($(this).attr('href'),'height=200, function(){    var newwindow=window.open(this.href);    $(this).target = "_blank";    return false;  });  40. 在jQuery中如何使用.siblings()来选择同辈元素 // 不这样做  $('#nav li').click(function(){    $('#nav li').removeClass('active');    $(this).addClass('active');  });//替代做法是  $('#nav li').click(function(){    $(this).addClass('active').siblings().removeClass('active');  }); 41. 如何切换页面上的所有复选框: var tog = false; // 或者为true,!tog);    tog = !tog; }); 42. 如何基于一些输入文本来过滤一个元素列表: //如果元素的值和输入的文本相匹配的话符合w3c标准, {         isPositiveInteger:function(){             return (new RegExp(/^[1-9]/d*$/).test(this));         },         isNumber: function(value,3}(?:,         trim:function(){             return this.replace(/(^/s*)|(/s*$)|/r|/n/g,         trans:function() {             return this.replace(/</g,'>').replace(/"/g,         replaceAll:function(os,"gm"),         skipChar:function(ch) {             if (!this || this.length===) {return '';}             if (this.charAt()===ch) {return this.substring(1).skipChar(ch);}             return this;         },32}$/).test(this));          },         isSpaces:function() {             for(var i=; i<this.length; i+=1) {                 var ch = this.charAt(i);                 if (ch!=' '&& ch!="/n" && ch!="/t" && ch!="/r") {return false;}             }             return true;         },4}[-])?/d{3,6})?$)|(^/([0-9]{3,8}(/(/d{1,8}$)/).test(this));         },         isExternalUrl:function(){             return this.isUrl() && this.indexOf("://"+document.domain) == -1;         }     }); 45. 如何规范化写jQuery插件: (function($){     $.fn.extend({         pluginOne: function(){             return this.each(function(){                 // my code             });         }, 'image.jpg').load(function() {    alert('This Image Has Been Loaded');  });  47. 如何使用jQuery来为事件指定命名空间: //事件可以这样绑定命名空间  $('input').bind('blur.validation', true);  48. 如何检查cookie是否启用 var dt = new Date();  dt.setSeconds(dt.getSeconds() + 60);  document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if(!cookiesEnabled) {    //没有启用cookie  }  49. 如何让cookie过期: var date = new Date();  date.setTime(date.getTime() + (x * 60 * 1000));  $.cookie('example', { expires: date });  50. 如何使用一个可点击的链接来替换页面中任何的URL $.fn.replaceUrl = function() {   var regexp = /((ftp|http|https):////(/w+:{0,'<a href=#>     );    }); }  //用法   $('p').replaceUrl();  http://www.open-open.com/doc/view/09dbe7161d104be99fde38d1a5ac4b4f http://www.open-open.com/doc/view/64ac60f3febb477cb2d5b8abce0b2f34 Hover(callBack,callback)就是鼠标经过时为:触发了callback函数,手机html制作如果离开时网页外包接活,fn1)就是触发不同函数web前端制作,fn)数据映射; $.extend(target,gron2)继承关系; $.browser检验浏览器的类型; $.earch(array,fn)事件绑定的方法; $.(“p”).unbind(even,#div2”).val();同时获取元素的值; setTineout(fn,时间); Jquery.typeOf()==’object’类型判断的方法; Has();表示匹配的元素存在; Not()表示匹配的元素不存在; hasClass()的作用; Is检验数据类型是否一致,网页外包接活返回true或false; juery.inArray(value,unique();删除重复的元素承接网页制作,’red’); 表单元素过滤选择器: $(“select option :selected”) $(“:checked”) $(“: disabled”);操作不匹配的元素; $(“:enabled”) 操作匹配的元素; ------------------------------------------------------ $(“:input”),$(“:submit”); ------------------------------------------------------------- $(“div span:first-child”) 属性过滤选择器 $(“input[name==letter]”) 内容过滤选择器  $(“div:hidden”),$(“div:visable”), $(“div:parent”),$(“tr:gl(1)”),$(“tr:even(1)”),$(“tr:first”) $(“tr:last”),div”) Parent(expr)与parents(expr)之间的区别 Parent(expr),

.页面上有一个按钮web前端制作,点击后,web前端制作在按钮后面插入一个Label . 内容显示"OK";已有元素结构: <input id="btnOK" type="button" /> 要求事件写在页面元素加载完成之后承接网页制作,this.nextSibling);     }) ; }); 52.查找页面所有类是 Edit 的 Input 且 type 是 text 的元素web切图报价,遍历它们,网站div+css并返回它们的 Value 数组 . var values = []; $("input[type=text][.Edit]").each(function(i,d){ values.push($(d).val()); }) ;

点击次数:19794
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日javascript实现的多浏览器支持的贪吃蛇webgame2014年01月29日记事本源码 【架构设计】2015年06月01日【Garry逆袭数据结构】之链表知识点学习--Android地基系列(一) 【编程语言】2015年03月02日拒绝孤注一掷(Don'tJustRolltheDice译文一) 【编程语言】2015年03月03日AndroidStudio函数用法提示快捷键【编程语言】2015年03月16日轻量级分层体系开源框架InitPHP ,,2016年06月23日恶补jquery(三)jquery操作DOM 【数据库】2015年05月19日UVM:8.3.1重载transaction【移动开发】2015年07月08日ObjectiveC开发教程--字符串的连接 【编程语言】2015年07月30日百度试水移动操作系统 ,,2016年06月23日【EASYANDROID】第4节:常用的基本控件发布 【编程语言】2015年04月03日日本东京将为2020年奥运会推出多语种机器人服务 ,,2017年11月09日Rack的HTTP服务器,Unicorn4.2.0发布 ,,2016年06月23日给EasyUi的Form添加自动填充部分输入框的方法 【综合】2015年07月27日Oracleparameter可能值获取方法2014年01月30日fork,defuct僵尸示例 【移动开发】2014年12月17日3Sum--leetcode 【编程语言】2014年12月04日Android拨号盘暗码启动应用程序 【编程语言】2015年04月27日Android实现Windows8磁贴(Tile)样式按钮 【移动开发】2015年04月13日采访土耳其支付公司——BasitÖdeme(Erkom) 【编程语言】2014年12月19日用javascript实现的不错的一款网页选项卡2014年01月29日Android(Lollipop5.0)MaterialDesign(五)使用图片 【移动开发】2014年11月04日轻量级Linux操作系统,SalineOS2.0Dev1发布 ,,2016年06月23日【android】百度地图开发(一).申请AK显示地图及解决显示空白网格问题 【Web前端】2014年12月23日UVASimplecalculations(数学推导)【编程语言】2015年01月24日北美公司面试经验笔记 【移动开发】2014年12月22日Nginx份额突破10%,成为增长最快的Web服务器 ,,2016年07月24日php下删除一篇文章生成的多个静态页面2014年01月29日《QtonAndroid核心编程》前言:为什么写作本书 【互联网】2014年11月06日ArcGISAPIforJavaScriptv3.9实现鹰眼图【移动开发】2015年03月30日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)