Tag: JavaScript

Javascript:如何validationMM-DD-YYYY格式的date?

我在这里看到了一个可能的答案,但这是YYYY-MM-DD: JavaScriptdatevalidation 我修改了上面的MM-DD-YYYY的代码,就像这样,但我仍然无法使它工作: String.prototype.isValidDate = function() { var IsoDateRe = new RegExp("^([0-9]{2})-([0-9]{2})-([0-9]{4})$"); var matches = IsoDateRe.exec(this); if (!matches) return false; var composedDate = new Date(matches[3], (matches[1] – 1), matches[2]); return ((composedDate.getMonth() == (matches[1] – 1)) && (composedDate.getDate() == matches[2]) && (composedDate.getFullYear() == matches[3])); } 我怎样才能得到上面的代码工作MM-DD-YYYY和更好的MM / DD / YYYY? 谢谢。

“|”(单pipe道)在JavaScript中做什么?

console.log(0.5 | 0); // 0 console.log(-1 | 0); // -1 console.log(1 | 0); // 1 为什么0.5 | 0 0.5 | 0返回零,但任何整数(包括负数)返回input整数? 单pipe(“|”)做什么?

在特定时间调用JavaScript函数

比如我想在10.00.00.00上调用一个js函数,我该怎么办? <script type="text/javascript"> var now = new Date(); var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 30, 0, 0) – now; setTimeout(function{openAPage(), setInterval(openAPage, 60*1000)}, millisTill10) function openAPage() { var startTime = new Date().getTime(); var myWin = window.open("http://google.com","_blank") var endTime = new Date().getTime(); var timeTaken = endTime-startTime; document.write("<br>button pressed@</br>") document.write(new Date(startTime)); document.write("<br>page loaded@</br>") document.write(new Date(endTime)); document.write("<br>time […]

HTML5文件API读取为文本和二进制文件

我目前正在研究HTML5 File API,我需要获取二进制文件数据。 The FileReader的readAsText和readAsDataURL方法工作正常,但readAsBinaryString返回与readAsBinaryString相同的数据。 我需要二进制数据,但我得到一个文本string。 我错过了什么吗?

如何解决jslint错误“不要在一个循环内的function”?

我正在努力使所有的JS代码通过jslint传递,有时会用很多的选项来调整,以获得遗留代码传递,以便稍后修复它。 有一件事是jslint抱怨我没有一个workround。 那就是当使用像这样的结构时,我们得到错误'不要在一个循环内做function。 for (prop in newObject) { // Check if we're overwriting an existing function if (typeof newObject[prop] === "function" && typeof _super[prop] === "function" && fnTest.test(newObject[prop])) { prototype[prop] = (function(name, func) { return function() { var result, old_super; old_super = this._super; this._super = _super[name]; result = func.apply(this, arguments); this._super = old_super; return result; […]

元素添加到页面时的事件

这是之前在这里讨论的: 如何使用Jquery将一个元素添加到页面时执行一个操作? 响应者build议每当div添加到页面时触发一个自定义事件。 不过,我正在编写Chrome扩展程序,无法访问页面源代码。 我在这里有什么select? 我想在理论上,我可以使用setTimeout来持续search元素的存在,并添加我的动作,如果元素在那里。

JavaScript:删除事件监听器

我试图删除侦听器定义中的事件侦听器: canvas.addEventListener('click', function(event) { click++; if(click == 50) { // remove this event listener here! } // More code here … 我怎么能这样做? 这=事件…谢谢。

HTML标签上的非标准属性。 好东西? 坏事? 你的想法?

对于标签上的非标准属性,HTML(或者也许只是XHTML?)是相对严格的。 如果它们不是规范的一部分,那么你的代码被认为是不合规的。 然而,非标准属性对于将元数据传递给Javascript是相当有用的。 例如,如果链接假设显示一个popup窗口,则可以在一个属性中设置popup窗口的名称: <a href="#null" class="popup" title="See the Popup!" popup_title="Title for My Popup">click me</a> 或者,您可以将popup窗口的标题存储在一个隐藏元素中,如跨度: <style> .popup .title { display: none; } </style> <a href="#null" title="See the Popup!" class="popup"> click me <span class="title">Title for My Popup</span> </a> 然而,我很茫然地想知道哪一个应该是一个首选的方法。 第一种方法更简洁,而且我猜测,它不会像search引擎和屏幕阅读器那样紧张。 相反,第二个选项使得存储大量数据变得更容易,因此更通用。 它也符合标准。 我很好奇这个社区的想法是什么。 你如何处理这样的情况? 第一种方法的简单性是否超过潜在的缺点(如果有的话)?

调用从Ajax响应返回的JavaScript函数

我有一个系统,我发送一个Ajax命令,它返回一个脚本块中的一个函数。 在将这些数据正确插入到DIV后,我希望能够调用此函数来执行所需的操作。 这可能吗?

在javascript中实现快速稳定的sortingalgorithm

我正在寻找sorting约200-300对象的数组,sorting一个特定的键和给定的顺序(asc / desc)。 结果顺序必须一致和稳定。 什么是最好的algorithm使用,你能提供一个在JavaScript实现的例子吗? 谢谢!