Questions tagged «javascript»

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

6
Chrome / jQuery未捕获RangeError:超出最大调用堆栈大小
我在Chrome上收到错误消息“未捕获RangeError:超出最大调用堆栈大小”。这是我的jQuery函数 $('td').click(function () { if ($(this).context.id != null && $(this).context.id != '') { foo($('#docId').val(), $(this).attr('id')); } return false; }); 请注意,页面中有成千上万个单元格。但是,我通常将堆栈溢出与递归相关联,在这种情况下,据我所知没有。 创建像这样的lambda是否会自动在堆栈上产生大量负载?有什么办法吗? 目前,我唯一的解决方法是在渲染HTML时在每个单元格上显式生成onclick事件,这会使HTML更大。

15
使用jQuery检测元素内容更改
change() 函数可以工作并检测表单元素的更改,但是有没有一种方法可以检测DOM元素的内容何时更改? 这是行不通的,除非#content是表单元素 $("#content").change( function(){ // do something }); 我希望在执行类似操作时触发此操作: $("#content").html('something'); 另外html()或append()函数没有回调。 有什么建议?
113 javascript  jquery  dom 

17
在移动浏览器上禁用悬停效果
我正在编写一个打算同时在台式机和平板电脑上使用的网站。当从桌面上访问它时,我希望屏幕的可单击区域以各种:hover效果(不同的背景色等)亮起。使用平板电脑时,没有鼠标,所以我不希望任何悬停效果。 问题是,当我在平板电脑上点击某物时,浏览器显然具有某种“隐形鼠标光标”,它会移动到我点击的位置,然后将其留在那儿-所以我刚刚点击的东西会亮起悬停效果,直到我点击其他东西。 使用鼠标时如何获得悬停效果,而使用触摸屏时如何抑制它们? 万一有人在想建议,我不想使用用户代理嗅探。同一台设备可能同时具有触摸屏和鼠标(今天可能不那么普遍,但将来会越来越多)。我对设备不感兴趣,对当前使用方式不感兴趣:鼠标或触摸屏。 我已经尝试挂钩touchstart,touchmove和touchend事件,并呼吁preventDefault()对所有的人,这确实抑制“隐形鼠标”的一些时间; 但是,如果我在两个不同的元素之间快速来回轻按,轻按几下,它将开始移动“鼠标光标”并preventDefault始终照亮悬停效果-好像我并不总是很荣幸。除非有必要,否则我不会为您提供任何细节-我什至不确定这是否是正确的方法。如果有人有一个更简单的解决方法,我将不知所措。 编辑:可以使用bog-standard CSS复制:hover,但这是一个快速的复制参考。 <style> .box { border: 1px solid black; width: 150px; height: 150px; } .box:hover { background: blue; } </style> <div class="box"></div> <div class="box"></div> 如果将鼠标悬停在任何一个框上,它将获得蓝色的背景,这是我想要的。但是,如果您点击其中任何一个框,它也会显示蓝色背景,这是我要防止的事情。 我还在此处发布了一个示例,该示例执行了上述操作,并且还挂钩了jQuery的鼠标事件。您可以使用它来查看点击事件也会触发mouseenter,mousemove并且mouseleave。
113 javascript  hover  touch 

9
Javascript确认弹出框是,否按钮,而不是确定和取消
Javascript确认弹出窗口,我想显示“是,否”按钮,而不是“确定”和“取消”。 我已经使用了以下vbscript代码: <script language="javascript"> function window.confirm(str) { execScript('n = msgbox("' + str + '","4132")', "vbscript"); return (n == 6); } </script> 这仅适用于IE,在FF和Chrome中,但无效。 是否有任何工作来实现此目的? 我也想更改弹出窗口的标题,就像在IE中显示“ Windows Internet Explorer”一样,我想在这里显示我自己的应用程序名称。

12
停止提交表单中的输入字段
我正在编写一些javascript(lubricmonkey /用户脚本),它将一些输入字段插入网站上的表单中。 问题是,我不希望这些输入字段以任何方式影响表单,我不希望它们在提交表单时提交,我只希望我的JavaScript可以访问它们的值。 有什么办法可以在表单中间添加一些输入字段,而在提交表单时不提交它们呢? 显然,理想的情况是输入字段不在form元素中,但是我希望结果页面的布局使插入的输入字段出现在原始表单的元素之间。


11
检查HTML元素是否具有滚动条
检查元素是否具有滚动条的最快方法是什么? 当然,一件事是检查element是否大于其视口,这可以通过检查以下两个值来轻松完成: el.scrollHeight > el.offsetHeight || el.scrollWidth > el.offsetWidth 但这并不意味着它也具有滚动条(因此它实际上可以被人类滚动)。 题 如何在1个跨浏览器和2个 javascript中检查滚动条(如无jQuery)? 仅使用Javascript,因为我需要尽可能小的开销,因为我想编写一个非常快速的jQuery选择器过滤器 // check for specific scrollbars $(":scrollable(x/y/both)") // check for ANY scrollbar $(":scrollable") 我想我必须检查overflow样式设置,但是如何以跨浏览器的方式进行呢? 附加编辑 不仅是overflow样式设置。检查元素是否具有滚动条并不是看起来那么简单。我上面写的第一个公式在元素没有边框的时候很好用,但是当元素没有边框时(特别是当边框的宽度很大时),offset尺寸可以大于scroll尺寸,但是元素仍然可以滚动。实际上,我们必须从offset尺寸中减去边框以获得元素的实际可滚动视口,并将其与scroll尺寸进行比较。 备查 :scrollablejQuery选择器过滤器包含在我的.scrollintoview()jQuery插件中。如果有人需要,可以在我的博客文章中找到完整的代码。即使没有提供实际的解决方案,Soumya的代码也极大地帮助我解决了问题。它为我指明了正确的方向。


9
如何在Javascript中调用动态命名方法?
我正在动态创建一些JavaScript,这些JavaScript将在构建时插入到网页中。 JavaScript将listbox根据另一个中的选择来填充一个listbox。listbox更改一个选项时,它将基于的选定值调用方法名称listbox。 例如: Listbox1 包含: Colours Shapes 如果Colours选择,它将调用populate_Colours填充另一个方法listbox。 为了澄清我的问题:如何populate_Colours使用JavaScript 进行调用?

4
正则表达式替换数字和小数点以外的所有内容
我有一个文本字段,只需要保留文本或十进制即可。这是我当前用来替换除数字和小数点以外的所有内容的代码。问题是,我想不出一个可以识别其他所有内容的正则表达式 document.getElementById(target).value = newVal.replace(/\D[^\.]/g, ""); \ D工作正常,但是我已经尝试过了(?!.), (?!\.), [^.], [^\.],等等。 对于正则表达式是否可以用数字或小数表示正数的任何建议? 谢谢您的帮助
113 javascript  regex 

5
Redux和RxJS,有何相似之处?
我知道Redux是Flux的一个更好的“实现”,或者说它是一种简化设计(应用程序状态管理)的重新设计。 我已经听说过很多关于反应式编程(RxJS)的知识,但是我还没有开始学习它。 所以我的问题是:这两种技术之间是否有任何交叉点(或任何共同点)还是互补的?...或完全不同?
113 javascript  rxjs  redux 


6
警告:未知的DOM属性类。您是说className吗?
我刚刚开始通过添加带有简单渲染功能的组件来探索React: render() { return <div class="myApp"></div> } 运行应用程序时,出现以下错误: Warning: Unknown DOM property class. Did you mean className? 我可以通过更改class为解决此问题className。 问题是; React是否执行此约定?另外,为什么我需要使用它className而不是传统方法class?如果这是一个限制,那是由于JSX语法还是其他原因?

10
如何使用JavaScript检测我的浏览器版本和操作系统?
我尝试使用下面的代码,但仅在Chrome和Mozilla中显示结果,而在IE6中不起作用。 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + "</p>"; txt+= "<p>User-agent header: " + …

4
运行Node脚本时在当前shell上下文中更改工作目录
我试图从bin脚本运行Node.js脚本时更改其工作目录。我有类似以下内容: #!/usr/bin/env node process.chdir('/Users') 然后./bin/nodefile,我使用运行该文件时,它会退出,但是当前shell上下文的工作目录没有更改。我也尝试过shelljs,但这也不起作用。 做这个的最好方式是什么?我了解它正在工作,但只是在一个单独的过程中。

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.