Questions tagged «javascript»

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


5
JavaScript表达式可在每种情况下生成5位数字
对于我的硒测试,在每种情况下我都需要一个值提供程序来获取5位数字。javascript的问题在于的apiMath.random仅支持生成0.起始浮点数。因此它必须介于10000和之间99999。 因此,如果它只会生成0.10000更高的值,但也会生成,这将很容易0.01000。因此这种方法不会成功: Math.floor(Math.random()*100000+1) 是否可以在每种情况下(在表达式中)生成5位数字?

8
使用Javascript函数更改onclick操作
我有一个按钮: <button id="a" onclick="Foo()">Button A</button> 当我第一次单击此按钮时,我希望它执行Foo(可以正确执行): function Foo() { document.getElementById("a").onclick = Bar(); } 第一次单击按钮时,我想发生的事情是将onclick函数从更改Foo()为Bar()。到目前为止,我只能实现无限循环或完全没有变化。Bar()看起来像这样: function Bar() { document.getElementById("a").onclick = Foo(); } 因此,单击此按钮只是交替调用哪个函数。我该如何工作?另外,有什么更好的方式显示/隐藏帖子的全文?它最初开始短路,我提供一个按钮来“查看全文”。但是,当我单击该按钮时,我希望用户能够再次单击该按钮以使长文本消失。 这是完整的代码,如果有帮助的话: function ShowError(id) { document.getElementById(id).className = document.getElementById(id).className.replace(/\bheight_limited\b/, ''); document.getElementById(id+"Text").className = document.getElementById(id+"Text").className.replace(/\bheight_limited\b/, ''); document.getElementById(id+"Button").innerHTML = "HIDE FULL ERROR"; document.getElementById(id+"Button").onclick = HideError(id); } function HideError(id) { document.getElementById(id).className += " height_limited"; …
69 javascript 

3
确定Javascript中的日期相等
我需要找出用户选择的两个日期在Javascript中是否相同。日期以字符串(“ xx / xx / xxxx”)的形式传递给此函数。这就是我需要的所有粒度。 这是我的代码: var valid = true; var d1 = new Date($('#datein').val()); var d2 = new Date($('#dateout').val()); alert(d1+"\n"+d2); if(d1 > d2) { alert("Your check out date must be after your check in date."); valid = false; } else if(d1 == d2) { alert("You cannot check out …


10
如何让程序等待javascript中的变量更改?
我想强制JavaScript程序在其执行的某些特定点等待,直到变量已更改。有办法吗?我已经找到了一个称为“叙述性JavaScript”的扩展,该扩展迫使程序等待事件发生。有没有办法创建一个新事件,例如一个类似于onclick事件的“变量更改事件”。


7
尽管向createStore()提供了初始状态,为什么我仍然得到“初始化期间返回未定义的Reducer […]”的信息?
我已经在redux createStore方法中设置了InitialState,并将对应的InitialState作为第二个参数 我在浏览器中遇到错误: <code>Uncaught Error: Reducer "postsBySubreddit" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.</code> 代码在这里: import { createStore, applyMiddleware } from 'redux' import thunkMiddleware from 'redux-thunk' import createLogger from 'redux-logger' …

4
获取特定类型的第一个子节点-JavaScript
是否有可能获得子dom元素,该元素将是特定类型的第一个子元素。 例如,在这两个示例中,我都想要获取img元素: <a id="mylink" href="#"><img src="myimage.jpg" /></a> 与 <a id="mylink" href="#"><span></span><img src="myimage.jpg" /></a>
69 javascript  dom 

6
具有空值或未定义值的JavaScript字符串串联行为
如您所知,在JavaScript'' + null = "null"和'' + undefined = "undefined"(我可以在大多数浏览器中测试:Firefox,Chrome和IE)中。我想知道这种奇怪现象的根源(Brendan Eich头上到底是什么东西?!),以及是否有在未来版本的ECMA中改变它的目的。'sthg' + (var || '')将字符串与变量连接起来并使用诸如Underscore之类的第三方框架或使用锤子敲打果冻钉子确实使我感到非常沮丧。 编辑: 为了满足StackOverflow所要求的标准并阐明我的问题,这是一个三方面的问题: 导致JS转换null或串联时转换undefined为字符串值的奇数背后的历史是什么String? 在将来的ECMAScript版本中是否有可能对此行为进行更改? 什么是连接最漂亮的方式String与潜在null或undefined对象不落入这个问题(得到一些"undefined"的"null"在字符串的中间)?用最漂亮的主观标准,我的意思是:简短,干净和有效。不必说那'' + (obj ? obj : '')不是很漂亮……

8
HTML中的<script>标记位置是否会影响网页的性能?
如果脚本标签在HTML页面中的正文上方或下方,那么这对网站的性能有影响吗? 以及如果在这样之间使用: &lt;body&gt; ..blah..blah.. &lt;script language="JavaScript" src="JS_File_100_KiloBytes"&gt; function f1() { .. some logic reqd. for manipulating contents in a webpage } &lt;/script&gt; ... some text here too ... &lt;/body&gt; 还是更好? &lt;script language="JavaScript" src="JS_File_100_KiloBytes"&gt; function f1() { .. some logic reqd. for manipulating contents in a webpage } &lt;/script&gt; &lt;body&gt; ..blah..blah.. …


5
通过.push()方法将项目添加到对象
我正在通过“复选框”类型的几个输入元素进行循环。之后,我将值和检查的属性添加到数组。这是我的代码: var stuff = {}; $('form input[type=checkbox]').each(function() { stuff[$(this).attr('value')] = $(this).attr('checked'); }); 这可以正常工作,但是我只是想知道是否可以在Jquery中使用.push()方法执行完全相同的操作? 我已经尝试过类似的方法,但是它不起作用: stuff.push( {$(this).attr('value'):$(this).attr('checked')} ); 编辑: 我试图在Object上使用.push()方法,但是.push()实际上只是Array Object的一种方法。

6
在文本突出显示事件?
我很好奇是否有人知道一旦用户完成选择网页上的文本后如何触发函数运行?我希望用户能够选择文本,并且在短暂的延迟后(或立即,此时无所谓),文本附近会出现一个叠加按钮,用户可以单击该按钮,然后我返回并运行我的更多基于选择的代码。这是用于Firefox扩展。 我能想到的一个类似示例就像在IE中一样,您可以在其中选择文本,然后显示“ Web加速器”。我99%的确定我知道我将如何实际叠加按钮,并获取所选文本的位置,但是我不知道如何检查是否有选中的内容,而无需进行某种无限循环,似乎是一个可怕的主意。 编辑: //In my overlay.js with the rest of my sidebar code isTextSelected: function () { var myText = cqsearch.getSelectedText(); var sidebar = document.getElementById("sidebar"); var sidebarDoc = sidebar.contentDocument || document; var curHighlightedDiv = sidebarDoc.getElementById("testDiv"); curHighlightedDiv.innerHTML = "Current text selection:" + myText; } }; //In my on firefox load …

5
在HTML5画布上绘制旋转文本
我正在开发的Web应用程序的一部分要求我创建条形图以显示各种信息。我认为,如果用户的浏览器具有功能,则可以使用HTML5 canvas元素绘制它们。我可以为图形绘制线条和条形没有问题,但是在标注轴,条形或线形标签时遇到了障碍。如何将旋转的文本绘制到画布元素上,使其与要标记的项目对齐?几个示例包括: 逆时针旋转文本90度以标记y轴 逆时针旋转文本90度以在垂直条形图上标记条形 任意旋转文本以标记折线图上的线 任何指针将不胜感激。

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.