Questions tagged «javascript»

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

16
为什么要避免在JavaScript中使用递增(“ ++”)和递减(“-”)运算符?
jslint工具的提示之一是: ++和- 已知++(递增)和-(递减)运算符会通过鼓励过多的技巧而导致不良代码。在支持病毒和其他安全威胁方面,它们仅次于错误的体系结构。有一个plusplus选项禁止使用这些运算符。 我知道像这样的PHP构造$foo[$bar++]可能很容易导致一次错误的错误,但是我找不到比a while( a < 10 ) do { /* foo */ a++; }或更好的方法来控制循环for (var i=0; i<10; i++) { /* foo */ }。 jslint是否突出显示它们,是因为有些相似的语言缺少“ ++”和“ --”语法或以不同的方式处理它,还是有其他理由避免我可能会丢失“ ++”和“ --”?

27
使用Javascript / jQuery下载文件
我在这里指定了非常相似的要求。 在以下情况下,我需要让用户的浏览器手动开始下载 $('a#someID').click(); 但是我无法使用该window.href方法,因为它会将当前页面的内容替换为您尝试下载的文件。 相反,我想在新窗口/选项卡中打开下载。这怎么可能?


9
我可以使用jQuery找到绑定在元素上的事件吗?
我在此链接上绑定了两个事件处理程序: <a href='#' id='elm'>Show Alert</a> JavaScript: $(function() { $('#elm').click(_f); $('#elm').mouseover(_m); }); function _f(){alert('clicked');} function _m(){alert('mouse over');} 有什么方法可以获取绑定在元素上的所有事件的列表,在本例中是with的元素id="elm"?

18
相当于PHP Explode()的Javascript
我有这个字符串: 0000000020C90037:TEMP:数据 我需要这个字符串: TEMP:数据。 使用PHP,我可以这样做: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; 如何explode像在PHP中一样有效地在JavaScript中使用字符串?
353 javascript  php  string 

17
等效于JavaScript Hashmap
正如在此答案的更新3中明确指出的那样,该表示法: var hash = {}; hash[X] 实际上不哈希对象X;它实际上只是转换X为字符串(通过.toString()它是对象还是其他各种原始类型的内置转换),然后在“ hash”中查找该字符串,而不对其进行哈希处理。也不会检查对象是否相等-如果两个不同的对象具有相同的字符串转换,则它们将彼此覆盖。 鉴于此-在JavaScript中是否有任何有效的hashmap实现?(例如,第二个Google结果javascript hashmap产生的实现对任何操作都是O(n)。其他各种结果都忽略了具有等效字符串表示形式的不同对象相互覆盖的事实。

20
从字符串中提取(“获取”)数字
我在JavaScript中有一个字符串,例如“#box2”,我只想从中获得“ 2”。 尝试过: var thestring = $(this).attr('href'); var thenum = thestring.replace( /(^.+)(\w\d+\w)(.+$)/i,'$2'); alert(thenum); 它仍然在警报中返回#box2,我该如何使其正常工作? 它需要容纳末尾附加的任何长度的数字。

8
用下划线替换空格?
我正在尝试使用此代码用_替换空格,它适用于字符串中的第一个空格,但所有其他空格实例均保持不变。有人知道为什么吗? function updateKey() { var key=$("#title").val(); key=key.replace(" ","_"); $("#url_key").val(key); }
352 javascript  string 

4
居中/设置地图缩放以覆盖所有可见标记?
我在地图上设置了多个标记,可以静态设置缩放级别和中心,但我想要的是覆盖所有标记并尽可能缩放以使所有市场可见 可用的方法如下 setZoom(zoom:number) 和 setCenter(latlng:LatLng) 既不setCenter支持多个位置或位置数组输入,也不setZoom具有此类功能

7
通过检查jQuery对象获取jQuery版本
有没有一种方法可以通过检查jQuery对象来找出正在使用的jQuery版本?jQuery正在动态添加到我的页面中,我在标记中看不到对其的任何引用。如果在浏览器的控制台中检查它,就可以找到它。
352 javascript  jquery 




12
JavaScript OR(||)变量分配说明
鉴于这段JavaScript代码... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 有人可以向我解释这种技术叫什么(我的最佳猜想是这个问题的标题!)?以及它如何/为什么确切起作用? 我的理解是,f将为变量分配第一个变量的最接近的值(从左到右),该变量的值不为null或未定义,但是我没有设法找到有关此技术的大量参考资料,并且看到它用了很多。 另外,这项技术是否专门针对JavaScript?我知道在PHP中执行类似的操作会导致f具有真正的布尔值,而不是其d本身的值。

25
如何检测DIV的尺寸变化?
Наэтотвопросестьответына 堆栈溢出нарусском:Какотследитьизменениеразмераdiv'ов? 我有以下示例html,有一个DIV,其宽度为100%。它包含一些元素。在执行窗口调整大小时,内部元素可能会重新放置,并且div的尺寸可能会更改。我问是否有可能挂钩div的尺寸更改事件?以及如何做到这一点?我目前将回调函数绑定到目标DIV上的jQuery resize事件,但是,没有控制台日志输出,请参见以下内容: <html> <head> <script type="text/javascript" language="javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script type="text/javascript" language="javascript"> $('#test_div').bind('resize', function(){ console.log('resized'); }); </script> </head> <body> <div id="test_div" style="width: 100%; min-height: 30px; border: 1px dashed pink;"> <input type="button" value="button 1" /> <input type="button" value="button 2" /> <input type="button" value="button 3" /> </div> </body> </html>
351 javascript  jquery  html 

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.