2024年10月jquery技巧(jQuery处理json数据返回数组和输出的方法)
⑴jquery技巧(jQuery处理json数据返回数组和输出的方法
⑵jQuery处理json数据返回数组和输出的方法
⑶这篇文章主要介绍了jQuery处理json数据返回数组和输出的方法,涉及jQuery操作数组及json的技巧,需要的朋友可以参考下本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下:代码如下:/*printthejsonobject**$(“selector“).print_r_json(json,opts):returnformattedstring(andprint)*sprint_r_json:justreturnthestring;*print_r_json:returntheformattedstringandprintjsondata*contribute明河**authiorichina**example:*waystouseit*《scriptlanguage=“javascript“》*$(“selector“).print_r_json({“a“:“aa“,“d“:{“ef“:{“a“:“d“,“d“:},“ed“:“dd“},“g“:“g“},{if_print:true,return_array:true});*document.write($.sprint_r_json({“a“:“aa“,“d“:{“ef“:{“a“:“d“,“d“:},“ed“:“dd“},“g“:“g“}));*$.print_r_json({“a“:“aa“,“d“:{“ef“:{“a“:“d“,“d“:},“ed“:“dd“},“g“:“g“});*《/script》**/$.fn.print_r_json=function(json,options){if(typeof(json)!=“object“)returnfalse;varopts=$.extend({},$.fn.print_r_json.defaults,options);vardata=’’;if(opts.if_print){data=$.sprint_r_json(json)$(this).html(’《divstyle=“font-weight:bold“》’+(opts.return_array?’Array’:’JSON-DATA’)+’《/div》’+data);}if(opts.array){return$.json_to_array(json);}returndata;};$.fn.print_r_json.defaults={if_print:false,//ifprintorjustreturnformattedstringreturn_array:true//returnanArray};$.extend({print_r_json:function(json){if(typeof(json)==“object“){vartext=’《divstyle=“font-weight:bold;“》{《/div》《divstyle=“margin-left:px;“》’;document.write(’《divstyle=“font-weight:bold;“》{《/div》《divstyle=“margin-left:px;“》’);for(varpinjson){if(typeof(json)==“object“){document.write(’《div》=》’);text+=’《div》=》’+$.print_r_json(json)+’《/div》’;document.write(’《/div》’);}else{text+=’《div》=》“’+json+’“《/div》’;document.write(’《div》=》’+json+’《/div》’);}}text+=’《/div》《divstyle=“font-weight:bold;“》}《/div》’;document.write(’《/div》《divstyle=“font-weight:bold;“》}《/div》’);return(text);}else{document.write(json);return(json);}},sprint_r_json:function(json){if(typeof(json)==“object“){vartext=’《divstyle=“font-weight:bold;“》{《/div》《divstyle=“margin-left:px;“》’;for(varpinjson){if(typeof(json)==“object“){text+=’《div》=》’+$.sprint_r_json(json)+’《/div》’;}else{text+=’《div》=》“’+json+’“《/div》’;}}text+=’《/div》《divstyle=“font-weight:bold;“》}《/div》’;return(text);}else{return(json);}},json_to_array:function(json){if(typeof(json)==“object“){vartext=newArray();for(varpinjson){if(typeof(json)==“object“){text=$.json_to_array(json);}else{text=json;}}return(text);}else{return(json);}}});希望本文所述对大家的jQuery程序设计有所帮助。
⑷jquery中怎么根据name属性定位一个元素
⑸需要知道这个标签是什么,然后使用名字来定位。
⑹《inputname=’username’value=’enozoom.’/》
⑺来获取这个name为username的value值
⑻$(function(){
⑼alert($(“input“).val())
⑽jquery中的常见小技巧:
⑾DOM遍历是昂贵的,将变量缓存起来。
⑿var$ele=$(’#ele’);
⒀varh=$ele.height();
⒁$ele.css(’height’,h-);
⒂$(’#myid’)
⒃避免隐式通用选择符。
⒄$(’.someclassinput:radio’)
⒅$(’.container’).children()
⒆尽可能保持代码简洁。
⒇if(arr.length){}
⒈$f.on(“click“,function(){
⒉$(this).css({
⒊’border’:’pxsolidred’,
⒋’color’:’blue’
⒌jQuery实现控制文字内容溢出用省略号(…)表示的方法
⒍本文实例讲述了jQuery实现控制文字内容溢出用省略号(…)表示的方法。分享给大家供大家参考,具体如下:jQuery限制字符字数的方法$(function(){//限制字符个数$(“.text“).each(function(){varmaxwidth=;if($(this).text().length》maxwidth){$(this).text($(this).text().substring(,maxwidth));$(this).html($(this).html()+’…’);}});});《divclass=“text“style=“width:px;“》你个杀千刀的,怎么写了这么多的文字,我要被拦腰截断了啊,天啊!《/div》《divclass=“text“style=“width:px;“》你个杀千刀的,怎么写了这么多的文字,我要被拦腰截断了啊,天啊!《/div》更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》希望本文所述对大家jQuery程序设计有所帮助。
⒎jQuery实现将div中滚动条滚动到指定位置的方法
⒏本文实例讲述了jQuery实现将div中滚动条滚动到指定位置的方法。分享给大家供大家参考,具体如下:一、Js代码:onload=function(){//初始化scrollToLocation();};functionscrollToLocation(){varmainContainer=$(’#thisMainPanel’),scrollToContainer=mainContainer.find(’.son-panel:last’);//滚动到《divid=“thisMainPanel“》中类名为son-panel的最后一个div处//scrollToContainer=mainContainer.find(’.son-panel:eq()’);//滚动到《divid=“thisMainPanel“》中类名为son-panel的第六个处//非动画效果//mainContainer.scrollTop(//scrollToContainer.offset().top-mainContainer.offset().top+mainContainer.scrollTop()//);//动画效果mainContainer.animate({scrollTop:scrollToContainer.offset().top-mainContainer.offset().top+mainContainer.scrollTop()},);//秒滑动到指定位置}二、Html代码:《divid=“thisMainPanel“style=“height:px;overflow-y:scroll;border:pxsolid#fff;“》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“style=“height:px;“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《divclass=“son-panel“》我是类容区域-《/div》《/div》更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》、《jQueryform操作技巧汇总》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jquery中Ajax用法总结》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》希望本文所述对大家jQuery程序设计有所帮助。
⒐jQuery查找节点方法完整实例
⒑本文实例讲述了jQuery查找节点方法。分享给大家供大家参考,具体如下:《html》《head》《meta
⒒jquery如何设计一个div出现动画,掉下来弹动两下之后停止
⒓$(“#按钮id“).click(function(){$(“#Divid“).slideDown(“毫秒数“);//对display:none才有效,向下弹出,还有slideUp()相反});基本的显示。让其到指定位置,$(“#divID”).css({left:“px“,top:“px“})$(“#divID”).animate();//可以实现动画效果。自定义,不太清楚弹几下。。什么意思,但是基本上是这个意思。追问:可以用animate设置向上弹px之后掉下,再向上弹px掉下之后稳定吗?可以的话,给个实例啊。麻烦了。。。追答:《html》《head》《title》《/title》《scripttype=“text/javascript“src=(function(){clearInterval(id);//清除定时器div.stop();//停止动画参数,立即停止动画,第二个清除动画列表bool});});});《/script》《/head》《body》《inputid=“btn“type=“button“value=“点我就动了“/》《divid=“div“style=“width:px;height:px;position:absolute;top:px;left:px;background-color:Red;display:none;“》点我停止动画《/div》《/body》《/html》
⒔jQuery实现模糊查询的方法分析
⒕本文实例讲述了jQuery实现模糊查询的方法。分享给大家供大家参考,具体如下:需求:list列表内容很多,用户需要找出列表内容中的某些条目,只有当与用户输入值匹配的条目才显示出来。(后台无分页,直接异步接口返回数据添加形成的内容列表虽然可以通过传参再调用查询出来,但这里主要记录的是前端处理进行模糊查询而无需再次调用接口的实现方法。html部分:《divclass=“search-form“》《inputtype=“text“placeholder=“请输入关键词“》《spanclass=“icon-clear“》《/span》《/div》《divclass=“content“》《divclass=“titlerowno-gutter“》《divclass=“col-“》列表一《/div》《divclass=“col-“》列表二《/div》《divclass=“col-“》列表三《/div》《divclass=“col-“》列表四《/div》《divclass=“col-“》列表五《/div》《/div》《divclass=“list-content“》《ul》《li》《divclass=“code“》《/div》《divclass=“name“》内容《/div》《div》内容《/div》《div》内容《/div》《div》内容《/div》《/li》《li》……《/li》《/ul》《/div》《/div》js部分:queryList:function(){$(“.search-input“).on(“inputpropertychange“,function(){varqueryStr=$.trim($(“.search-input“).val());if(queryStr===’’){$(“.list-contentli“).show();}else{//以下是匹配某些列的内容,如果是匹配全部列的话就把find()和.parent()去掉即可$(“.list-contentli“).hide().find(“.code,.name“).filter(“:contains(’“+queryStr+“’)“).parent(“li“).show();//$(“.list-content“).refresh();//重新刷新列表把隐藏的dom结构去掉。}});}分析:以上即实现了前端js的模糊查询功能啦,哈哈。代码中监听事件中多加了input,据说是为兼容iOS的,具体没测试,有哪位大神测试了可以告知一声哈,谢谢了。还有个问题就是,以上实现方法,当列表内容多大几千条数目或者更多时,表单输入时会出现卡顿的情况,因为要通过js操作大量的DOM结构啊(隐藏或显示,PC上或许情况还没有那么严重,在手机上测试时那真的是“怎一个卡字了得”,如果哪位大神有更好的法子,还望加以完善!更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jquery中Ajax用法总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》希望本文所述对大家jQuery程序设计有所帮助。您可能感兴趣的文章:jQuery实现select模糊查询(反射机制jQuery基于xml格式数据实现模糊查询及分页功能的方法jQuery实现id模糊查询的小例子jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例jqueryzTree异步加载、模糊搜索简单实例分享jqueryztree实现模糊搜索功能jqueryeasyuibobox模糊过滤(示例代码)jQuery实现多级联动下拉列表查询框JQuery+Ajax实现数据查询、排序和分页功能jquery处理页面弹出层查询数据等待操作实例
⒖jquery怎么获取元素的value值
⒗代码如下:varbtn=jQuery(’.btn’).val();获取的只是第一个类标签为btn的html元素的value值。要获得一组类标签的所有html元素的值。就得使用jQuery的each遍历。代码如下:varbtns=newArray();//或者写成:varbtns=;jQuery(’.btn’).each(function(key,value){btns=$(this).val();//或者也可以这么写://btns=$(value).val();});
⒘使用JQuery获取对象的几种方式,值得收藏
⒙不管是js还是jQuery,获取对象的方式无非几种:
⒚但是在jQuery里面,由这几种方式衍生出了很多用法,在写法上也有很多技巧,要一项一项列出来去详细说,那可真是有点费劲了;
⒛不过官方有文档说明:网页链接