Questions tagged «javascript»

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


6
包含和不包含引号和括号的setTimeout之间的区别
我正在学习JavaScript,最近又了解了JavaScript计时事件。当我setTimeout在W3Schools学习时,我注意到一个我从未遇到过的奇怪人物。他们使用双引号,然后调用该函数。 例: setTimeout("alertMsg()", 3000); 我知道JavaScript中的双引号和单引号表示字符串。 我也看到我可以做这样的事情: setTimeout(alertMsg, 3000); 有括号的是指,没有括号的是复制的。当我使用引号和括号时,它变得很疯狂。 如果有人可以向我解释这三种使用方式之间的区别,我将感到非常高兴setTimeout: 加上括号: setTimeout("alertMsg()", 3000); 没有引号和括号: setTimeout(alertMsg, 3000); 第三只使用引号: setTimeout("alertMsg", 3000); 注意:MDNsetTimeout是更好的参考来源。

3
最简单的JavaScript倒数计时器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 只是想问如何创建最简单的倒数计时器。 该网站上会有一句话: “注册将在05:00分钟后关闭!” 因此,我想做的是创建一个简单的js倒数计时器,该计时器从“ 05:00”到“ 00:00”,然后在结束时重置为“ 05:00”。 之前我一直在回答一些问题,但是对于我想做的事情,它们似乎都太过激烈了(日期对象等)。

5
如何在Redux中显示执行异步操作的模式对话框?
我正在构建一个需要在某些情况下显示确认对话框的应用。 假设我想删除一些东西,然后我将调度一个类似的操作,deleteSomething(id)以便某些化简器会捕获该事件并填充对话框化简器以显示它。 我的疑问是当该对话框提交时。 该组件如何根据分派的第一个动作分派适当的动作? 动作创建者应该处理这种逻辑吗? 我们可以在减速器中添加动作吗? 编辑: 使其更清楚: deleteThingA(id) => show dialog with Questions => deleteThingARemotely(id) createThingB(id) => Show dialog with Questions => createThingBRemotely(id) 所以我试图重用对话框组件。显示/隐藏对话框不是问题,因为这可以在化简器中轻松完成。我要指定的是如何根据从左侧开始流动的动作从右侧调度动作。


11
JS:使用Array.forEach遍历getElementsByClassName的结果
我想遍历一些DOM元素,我正在这样做: document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); 但我得到一个错误: document.getElementsByClassName(“ myclass”)。forEach不是函数 我使用的是Firefox 3,所以我知道这两个getElementsByClassName和Array.forEach都存在。这工作正常: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); 是getElementsByClassName数组的结果吗?如果没有,那是什么?

11
如何使用JavaScript,jquery-ajax在<input type ='file'>更改时获取所选文件的完整路径?
使用选择文件时如何获取文件的完整路径 &lt;input type=‘file’&gt; &lt;input type="file" id="fileUpload"&gt; &lt;script type="text/javascript"&gt; function getFilePath(){ $('input[type=file]').change(function () { var filePath=$('#fileUpload').val(); }); } &lt;/script&gt; 但是filePath var包含only name所选文件,而不是full path。 我在网上搜索了它,但出于安全原因,似乎浏览器(FF,chrome)仅提供文件名。 还有其他方法来获取所选文件的完整路径吗?

8
如何在underscore.js模板中使用if语句?
我正在使用underscore.js模板功能,并且已经完成了如下模板: &lt;script type="text/template" id="gridItem"&gt; &lt;div class="griditem &lt;%= gridType %&gt; &lt;%= gridSize %&gt;"&gt; &lt;img src="&lt;%= image %&gt;" /&gt; &lt;div class="content"&gt; &lt;span class="subheading"&gt;&lt;%= categoryName %&gt;&lt;/span&gt; &lt;% if (date) { %&gt;&lt;span class="date"&gt;&lt;%= date %&gt;&lt;/span&gt;&lt;% } %&gt; &lt;h2&gt;&lt;%= title %&gt;&lt;/h2&gt; &lt;/div&gt; &lt;/div&gt; &lt;/script&gt; 如您所见,我在那里有一个if语句,因为我所有的模型都没有date参数。但是,这种方式给我一个错误date is not defined。那么,如果模板中的语句该怎么办?


13
如何在NodeJS模块中共享常量?
目前,我正在这样做: foo.js const FOO = 5; module.exports = { FOO: FOO }; 并在中使用它bar.js: var foo = require('foo'); foo.FOO; // 5 有一个更好的方法吗?在exports对象中声明常量感觉很尴尬。

17
将文件大小(以字节为单位)转换为可读字符串
我正在使用此功能将以字节为单位的文件大小转换为人类可读的文件大小: function getReadableFileSizeString(fileSizeInBytes) { var i = -1; var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB']; do { fileSizeInBytes = fileSizeInBytes / 1024; i++; } while (fileSizeInBytes &gt; 1024); return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]; }; 但是,这似乎不是100%准确的。例如: getReadableFileSizeString(1551859712); // output is "1.4 GB" 这不是"1.5 …


27
从字符串中提取主机名
我想只匹配URL的根,而不匹配文本字符串中的整个URL。鉴于: http://www.youtube.com/watch?v=ClkQA2Lb_iE http://youtu.be/ClkQA2Lb_iE http://www.example.com/12xy45 http://example.com/random 我想将最后2个实例解析为www.example.com或example.com域。 我听说正则表达式很慢,这将是我在页面上的第二个正则表达式表达式,因此,如果仍然需要不使用正则表达式,请告诉我。 我正在寻找此解决方案的JS / jQuery版本。
239 javascript  jquery  regex 


20
得到一个集中在中心的随机数
Наэтотвопросестьответына 堆栈溢出нарусском:Генерацияслучайногочисла,снеравномернымраспределнием 是否有可能获得1-100之间的随机数并将结果主要保持在40-60范围内?我的意思是,它很少会超出该范围,但我希望它主要在该范围内... JavaScript / jQuery是否可能? 现在,我只是使用基本的Math.random() * 100 + 1。

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.