Tag: JavaScript

Trello如何访问用户的剪贴板?

当您将鼠标hover在Trello中的卡片上并按Ctrl + C时 ,此卡片的URL将被复制到剪贴板。 他们如何做到这一点? 据我所知,没有涉及的Flash电影。 我已经安装了Flashblock ,并且Firefoxnetworking选项卡显示没有加载Flash电影。 (这是通常的方法,例如,ZeroClipboard。) 他们如何实现这个魔法? (在这一刻,我想我有一个顿悟:你不能select页面上的文本,所以我假设他们有一个不可见的元素,他们通过JavaScript代码创build一个文本select, Ctrl + C触发浏览器的默认行为,复制那个看不见的节点的文本值。)

每个JavaScript程序员应该知道什么?

是否有一套JavaScript程序员应该知道能够说“我知道JavaScript”?

是否有可能在JavaScript(node.js)中导入variables?

我有app.jsvariables: var G = {}; module.exports = G; var DATA = G.DATA = 'DATA'; var F1 = G.F1 = function(val) { return val; }; 通过这种方式,我可以将对象G下的variables导出,同时可以直接访问该variables,直接写入无G.前缀的DATA 。 到现在为止还挺好。 现在,我想在test.js运行app.js的testing : var G = require('./app.js'); console.log(G.DATA); // -> DATA 这个工作,但我也想访问variables直接写DATA没有G.前缀如console.log(DATA); // -> DATA console.log(DATA); // -> DATA 当然,我可以这样做 var DATA = G.DATA; 为每个variables(属性)导出&所需的模块G对象,但显然,将每个variables手动添加到testing文件以对应G对象是一个繁琐的过程。 有没有办法自动做到这一点? 到目前为止,我是悲观的 JS function […]

对象解构没有var

为什么如果在它前面没有var关键字,对象解构会抛出一个错误? {a, b} = {a: 1, b: 2}; throws SyntaxError: expected expression, got '=' 以下三个示例没有问题 var {a, b} = {a: 1, b: 2}; var [c, d] = [1, 2]; [e, f] = [1, 2]; 奖金问题:为什么我们不需要var的数组解构? 我遇到了类似这样的问题 function () { var {a, b} = objectReturningFunction(); // Now a and b are local variables in the function, […]

closures当前选项卡

我在我的网页上有一个紧密的链接。 我想用它来closures当前标签点击它。 我已经写了 <a href="#" onclick = "javascript:self.close();">close</a> 上面的代码似乎在Internet Explorer中运行良好。 但是它不适用于Mozilla Firefox和Google Chrome。 请帮我解决这个问题。

dynamic设置iframe src

我有一个程序,将dynamic设置一个iframe src来加载页面。 我需要挂钩完全加载页面的事件处理程序。 我该怎么做? 谢谢!

HTMLselect元素closures时是否会触发DOM事件?

我正在寻找一个DOM事件,我可以通过JavaScript来监听,当一个select元素被打开(但没有任何选项改变),然后点击select元素,在页面的其他地方(任何地方)closures。 这不是selectblur事件,因为select保留焦点。 同样,它不是某个其他元素或文档的focus事件,也不是click或click窗口,文档或主体。 这不是select的change事件,因为select中的选项没有被更改。 我不关心传统的Internet Explorer,只需要在符合标准的现代浏览器中工作即可。 虽然专有的黑客可能值得了解。 我创build了一个JSFiddle来演示这个问题: http : //jsfiddle.net/premasagar/FpfnM/ 点击“结果”面板上的select框 单击标记为“HERE”(或其他任何地方)的文本,只需单击一下,看是否有任何事件添加到日志中。 最新的Chrome或Firefox中没有发生任何事件。 所以问题是: 什么JavaScript可以被添加,以获得点击select框时logging的事件? (我在这里问了一个类似的,但不同的问题: iOS上的JavaScript:打开HTMLselect元素 )

使用JavaScript原型对象时,事件方法中的“this”关键字

我试图在事件处理程序中访问JavaScript中的原型类的成员variables – 我通常使用“this”关键字(或“在事件处理程序的情况下, 。 不用说,我遇到了一些麻烦。 举个例子,这个HTML片段: <a id="myLink" href="#">My Link</a> 而这个JavaScript代码: function MyClass() { this.field = "value" this.link = document.getElementById("myLink"); this.link.onclick = this.EventMethod; } MyClass.prototype.NormalMethod = function() { alert(this.field); } MyClass.prototype.EventMethod = function(e) { alert(this.field); } 实例化一个MyClass对象并调用NormalMethod就像我期望的那样工作(警告说“值”),但点击链接会导致一个未定义的值,因为“this”关键字现在引用事件目标(anchor()HTML元素) 。 我对JavaScript风格的原型还不熟悉,但是在过去,通过closures,我只是在构造函数中创build了一个“this”的副本: var that = this; 然后我可以通过“that”对象访问事件方法中的成员variables。 这似乎不适用于原型代码。 有没有另一种方法来实现这一目标? 谢谢。

防止加载图像

有没有一种方法与JavaScript / jQuery的,以防止图像加载? 我正在build立一个幻灯片从一个HTML列表与图像。 所以我想收集所有的src数据,然后防止加载图像。 所以后来当用户真的需要图像时,我会加载它。 我在谷歌上find了一些懒惰的加载脚本,但找不到防止加载图片的方式。 提前致谢。 EDIT1: 从答案看来,它不可能使用JavaScript来防止加载图像。 这是一个延迟加载的脚本。 有谁可以解释它是如何工作的? JavaScript似乎closures它只是正常加载图像,当它打开它会加载他们,当你滚动到他们的位置。

将string的Java ArrayList转换为JavaScript数组

在我的Java代码中,我有一个String的ArrayList 。 我想将这些数据放在我正在处理的JSP页面上的JavaScriptvariables中。 我的第一个想法是直接包括它,例如: var myArray = <%= arrayList %>; 不幸的是,当执行时, myArray是格式为[a,b,c]的string,而不是实际的JavaScript数组。 如何从Java ArrayList获取一些数据到JavaScript数组?