草庐IT

day34-JSON

全部标签

javascript - 拒绝 keyDown 事件上的 "control"键

在JavaScript或jQuery中过滤掉控制键的最干净方法是什么。控制键是指任何非A-Z、0-9或特殊字符(即!、@、#等)的键。我只想过滤掉“Shift”、“Alt”、F1-F9、CapsLock等键。我确定我可以从事件参数中检查每个单独的ASCII代码...但我想知道是否有“更干净”的解决方案。注意:我正在开发一个专门针对IE8的应用程序 最佳答案 我做了这样的事情:function(e,inputElement){//Iftheusergivesthetextboxanykeyboardinput,marktheinput

javascript - JSON Scraping - 通过 Javascript 将军事时间转换为标准时间

我正在从url中抓取JSON数据。时间是军用时间,我想知道在客户端检索后是否有办法将其转换为标准时间。这是JSON:[{SaturdayClose:"21:00",SaturdayOpen:"10:00",SundayClose:"12:00",SundayOpen:"18:00",WeekdayClose:"21:00",WeekdayOpen:"10:00"}]这是我的index.html:Sun:${SundayOpen}a-${SundayClose}pMon-Sat:${SaturdayOpen}a${SaturdayClose}p这会返回这种类型的丑陋:周日:上午18:00

JavaScript "this"引用了错误的对象

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个答案)关闭6年前。好吧,this并没有真正引用错误的对象,但我不知道如何引用正确的对象。functionsomeObj(){this.someMethod1=function(){varelementBtn=document.getElementById('myBtn');elementBtn.onclick=function(){this.someMethod2();//Iwantthis.someMethod2()tobecalled//...butittries

javascript - 良好的 "background-size: cover"回退/垫片/技巧以实现 DIV 上的跨浏览器兼容性?

所以我使用background-size:cover来实现背景图像的预期效果,该背景图像可以缩放到它所应用的任何div大小,同时保持纵横比。为什么要使用这种方法?根据相关WordPress帖子中设置为图像的内容,使用内联CSS动态地通过PHP将图像应用为背景。所以一切都很好,但是是否有任何回退以确保它至少在IE8中工作?可能有一些Javascript修复?已经试过backstretch和supersized,但无济于事,因为它们仅将图像应用于页面背景。您可以在实际中看到它overhere. 最佳答案 在IE8或更低版本中,将前景图像

javascript - 从 json 对象中删除项目

我有以下正在迭代的json对象:obj={'19':{id:'19',price:5.55},'20':{id:'20',price:10.00}}$.each(obj,function(index,value){if(value.price我只想在特定条件下从对象中删除一个项目。在这种情况下,如果价格小于5。我试过删除,但没有任何作用。 最佳答案 工作正常,如果值为.在您的情况下,值为5.55这是>5DEMO-当值为时显示对象已被删除 关于javascript-从json对象中删除项目

javascript - 这个 "delay"函数是如何工作的

我正在使用这段代码来包装部分代码,它是这样使用的,vardelay=(function(){//SETTIMERvartimer=0;//RETURNSETTIMEOUTFUNCTIONreturnfunction(callback,ms){clearTimeout(timer);timer=setTimeout(callback,ms);};})();​我是这样调用它的,delay(function(){.......},1000);它会延迟1000毫秒,但我不明白发生了什么,谢谢:) 最佳答案 延迟是一个将返回另一个函数的函数。

javascript - javascript中 "serialize"函数的正确方法是什么供以后使用

我有一个对象“库”,我想从数据库中动态加载这些对象。每个对象都有自己的特殊函数,这些函数会根据对象类型在特定时间调用。理想情况下,我希望能够做到这一点,尽管有人指出这不起作用:library={"myObj":{"name":"myObj","type":"myType","function":function(){}}//,etc}字符串"myObj"在我的程序中传递了很多次,但我一次只需要访问对象的某些值,在某些情况下,有一个特定的函数需要被运行。问题是我正在查看数百个,最终是数千个可能具有不同功能的潜在对象。存储这样调用的函数的“正确”方法是什么。我知道在执行期间调用eval可能

javascript - 将 JSON 数组与 jQuery 相结合

我现在整个早上都在搞乱这个并继续阅读这里,但发现自己在原地打转!我正在尝试使用出色的AmChartsJavascriptCharts绘制图表,以条形图的形式显示股票持有量,以折线图的形式显示股票周转率。我无法从对数据库的一次查询中获取两组数据,也无法使用AmChartsStockChart,因为它不是基于时间的数据...因此,我有两组数据需要与Javascript结合使用。正在从数据库中提取数据并成功返回类似这样的JSON数组:销售数据:[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55

javascript - “var” 变量、"this"变量和 "global"变量 - 在 JavaScript 构造函数中

在我上一个问题之后,这个问题对我来说更准确:例子:functionFoo(){this.bla=1;varblabla=10;blablabla=100;this.getblabla=function(){returnblabla;//exposesblablaoutside}}foo=newFoo();我现在的理解:this.bla=1;//willbecomeanattributeofeveryinstanceofFOO.varblabla=10;//willbecomealocalvariableofFoo(will**not**becomeanattributeofeveryi

javascript - 如何摆脱 "Are you sure you want to leave this page"消息?

我怎样才能摆脱“你确定要离开这个页面”的消息?我尝试使用window.onBeforeunload=null,它适用于Chrome,但不适用于Firefox、InternetExplorer和Opera。提前致谢。 最佳答案 我不确定为什么您的脚本在Chrome中运行,所有浏览器都应该以相同的方式运行。是否有可能您删除事件监听器的代码块出于某种原因仅在Chrome中执行?无论如何,如果您设置了window.onbeforeunload=someFunction;,您可以使用window.onbeforeunload=null使其无效