Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。





24
jQuery Event Keypress:按下了哪个键?
使用jQuery,如何确定绑定到keypress事件时按下了哪个键? $('#searchbox input').bind('keypress', function(e) {}); 我想在ENTER按下时触发提交。 [更新] 即使我找到了(或者更好:一个)自己回答,似乎还有一些变化的空间;) 有没有之间的差异keyCode和which-尤其是如果我只是在寻找ENTER,这永远不会是一个unicode关键? 有些浏览器提供一种属性,而其他浏览器提供另一种属性吗?

23
对象常量/初始化程序中的自引用
有什么办法可以使以下内容在JavaScript中起作用? var foo = { a: 5, b: 6, c: this.a + this.b // Doesn't work }; 在当前形式下,此代码显然会引发引用错误,因为this未引用foo。但是,是否有任何方法可以使对象文字的属性值取决于先前声明的其他属性?

16
addEventListener与onclick
addEventListener和之间有什么区别onclick? var h = document.getElementById("a"); h.onclick = dothing1; h.addEventListener("click", dothing2); 上面的代码一起驻留在单独的.js文件中,并且它们都可以正常工作。

10
从JavaScript中的字符串中剥离所有非数字字符
考虑一个非DOM方案,您要使用JavaScript / ECMAScript从字符串中删除所有非数字字符。范围内的任何字符0 - 9都应保留。 var myString = 'abc123.8<blah>'; //desired output is 1238 您将如何用纯JavaScript实现此目标?请记住,这是一个非DOM方案,因此jQuery和其他涉及浏览器和按键事件的解决方案都不适合。
700 javascript  string 

16
如何通过日期属性对数组进行排序
说我有一些对象的数组: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 如何从最接近当前日期和时间的日期开始按date元素对该数组进行排序?请记住,数组可能有许多对象,但是为了简单起见,我使用了2。 我会使用排序功能和自定义比较器吗? 更新: 在我的特定情况下,我希望将日期从最近到最早安排。最后,我不得不逆转简单函数的逻辑: array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); 这会将最新日期排序。

10
Moment.js转换为日期对象
使用Moment.js,我无法将正确的矩对象转换为具有时区的日期对象。我找不到正确的日期。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())


30
测试嵌套JavaScript对象键的存在
如果我有一个对象的引用: var test = {}; 可能(但不是立即)具有嵌套对象,例如: {level1: {level2: {level3: "level3"}}}; 检查深度嵌套对象中属性是否存在的最佳方法是什么? alert(test.level1);产生undefined,但alert(test.level1.level2.level3);失败。 我目前正在做这样的事情: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } 但我想知道是否有更好的方法。

19
用jQuery预加载图像
我正在寻找一种快速简单的方法来用JavaScript预加载图像。如果重要的话,我正在使用jQuery。 我在这里(http://nettuts.com ...)看到了: function complexLoad(config, fileNames) { for (var x = 0; x < fileNames.length; x++) { $("<img>").attr({ id: fileNames[x], src: config.imgDir + fileNames[x] + config.imgFormat, title: "The " + fileNames[x] + " nebula" }).appendTo("#" + config.imgContainer).css({ display: "none" }); } }; 但是,对于我想要的东西来说似乎有点过高了! 我知道那里有执行此操作的jQuery插件,但是它们看上去都很大(大小);我只需要一种快速,轻松和简短的预加载图像方式!
689 javascript  jquery 

9
什么是VanillaJS?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我有一个简单的问题,几天后就一直想起:什么是VanillaJS?有人将其称为框架,可以从官方页面下载库。 但是,当我检查一些示例或TodoMVC时,它们仅使用经典的原始JavaScript函数,甚至没有包括官方页面或任何其他内容中的库。官方网页上的“文档”链接也指向Mozilla JavaScript规范。 我的问题是:VanillaJS是原始JavaScript吗?如果是的话,当您所需要的只是没有任何特殊脚本的浏览器时,为什么人们将其称为“框架”? 对于一个可能很愚蠢的问题,我感到抱歉,但是我不知道人们说“ VanillaJS”时在谈论什么。
688 javascript 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.