Tag: JavaScript

如何在React中设置嵌套状态

我尝试通过做这样的嵌套属性来组织我的状态 this.state = { someProperty: { flag:true } } 然后我试图更新我的状态 this.setState({someProperty.flag: false}); 它不这样工作。

为什么cachingjQuery对象?

那么为什么我们应该cachingjQuery对象呢? 在以下情况下: var foo = $('#bar'); foo.attr('style','cool'); foo.attr('width','123'); $('#bar').attr('style','cool'); $('#bar').attr('width','123'); 为什么第一个选项比第二个选项好得多呢? 如果是因为性能,它是如何减less使用量的?

在安装时将用户input存储在Greasemonkey脚本中

我正在做一个通过REST API与Redmine票务pipe理器通信的Greasemonkey脚本。 由于用户需要login才能从Redmine获取数据,因此我需要一种方法在脚本安装时向用户询问他的信用并将其保存到脚本中。 如果不要求用户直接在脚本中编辑值,可以实现这一点吗? 编辑 既然已经有了这个问题的答案,我将validation下面给出的答案,因为这是一个非常好的框架。

Chart.js – 绘制水平线

我想用Chart.js在图表中画一条水平线。 但我无法做到这一点。 我读过这个问题 – Chart.js – 绘制一个任意的垂直线 – 但我不能转换代码绘制水平线不垂直。 我希望你能帮助我(特别是potatopeelings :))。

JavaScript for循环索引奇怪

我对JS比较陌生,所以这可能是一个常见的问题,但是在处理for循环和onclick函数时我注意到了一些奇怪的东西。 我能够用这个代码复制问题: <html> <head> <script type="text/javascript"> window.onload = function () { var buttons = document.getElementsByTagName('a'); for (var i=0; i<2; i++) { buttons[i].onclick = function () { alert(i); return false; } } } </script> </head> <body> <a href="">hi</a> <br /> <a href="">bye</a> </body> </html> 点击链接时,我希望得到'0'和'1',但是我得到'2'。 为什么是这样? 顺便说一下,我设法通过使用“this”关键字来解决我的特定问题,但是我仍然对这种行为背后的问题感到好奇。

在HTML textarea上模拟HTMLinput“maxlength”属性的最佳方法是什么?

一个HTML文本input有一个叫做“maxlength”的属性,由浏览器实现,如果设置了一定数量的字符后阻止用户input。 另一方面,HTML textarea元素没有这个属性。 我的目标是在HTML textarea上模拟maxlength的行为。 要求: 至less,显示(CSS更改)用户input的字符太多。 理想情况下,阻止用户input更多的字符,就像在HTMLinput中发生的那样。 据了解,服务器端validation应该再次检查长度。 这里我只关注客户端部分。 我的问题是:在HTML textarea上模拟maxlength的最简洁的客户端方式是什么? 理想情况下,指向您已经使用的经过validation的开源JavaScript代码片段。

javascript function vs(function(){…}());

我经常看到如下的expression式: (function () { var x = 1; … }()); 我如何解读? 在语法上,这本身就是一个匿名函数定义。 function() { … } ()之后呢? 为什么把它放在封闭的()? 谢谢

如何检测页面上访问和未访问的链接?

我的目标是检测网页上的未经访问的链接,然后创build一个用于点击这些链接的greasemonkey脚本。 通过这里unvisited链接我的意思是不是由我打开的链接。 由于我可以看到所有的浏览器提供了改变访问和未访问链接的颜色的能力,因此可以以任何方式检测这些链接。 虽然search我来到这个链接: http : //www.mozdev.org/pipermail/greasemonkey/2005-November/006821.html但有人在这里告诉我,这是不可能的。 请帮忙。

我可以使用两个variables的case / switch语句吗?

当谈到JavaScript时,我是一个新手,我的理解是使用一个SWITCH / CASE语句比一大堆IF语句快。 但是,我想使用两个variables的SWITCH / CASE语句。 我的networking应用程序有两个滑块,其中每个都有五个状态。 我想要的行为是基于这两个variables的状态。 显然这是很多IF / THEN陈述的一大堆。 我想过的一种方法是将两个variables连成一个,然后我可以切换/ CASE。 使用两个variables来实现SWITCH / CASE有没有更好的方法? 谢谢 !

如何检测浏览器窗口/选项卡closures事件?

我尝试与onbeforeunload和卸载function。 但它没有工作。 点击链接或刷新时,此事件被触发。 我想要一个只有当浏览器窗口或标签closures时才触发的事件。 该代码必须在所有浏览器中工作。 我在Masterpage中使用以下代码。 <script type="text/jscript"> var leaving = true; var isClose = false; function EndChatSession() { var request = GetRequest(); request.open("GET", "../Chat.aspx", true); request.send(); } document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; if (keycode == 116) { isClose = true; […]