Questions tagged «javascript»

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

20
jQuery触发文件输入
我正在尝试使用jQuery触发一个上传框(浏览按钮)。 我现在尝试的方法是: $('#fileinput').trigger('click'); 但这似乎不起作用。请帮忙。谢谢。
163 javascript  jquery  css 

11
JSON.stringify以漂亮的打印方式输出到div
我JSON.stringify是一个json对象 result = JSON.stringify(message, my_json, 2) 在2上面的说法应该是相当打印结果。如果我做类似的事情,它就是这样做的alert(result)。但是,我想通过将其附加到div中来输出给用户。当我这样做时,我只会显示一行。(我认为它不起作用,因为中断和空格未解释为html?) { "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 } 有没有办法以JSON.stringify漂亮的打印方式将结果输出到div?

19
获取数组中最接近的数字
我有一个从负1000到正1000的数字,并且我有一个带有数字的数组。像这样: [2, 42, 82, 122, 162, 202, 242, 282, 322, 362] 我希望我得到的数字更改为数组中最接近的数字。 例如,我得到80我想要的数字82。
163 javascript  arrays 

9
如何在不跳文档的情况下更新window.location.hash?
我在网站上设置了一个滑动面板。 完成动画制作后,我像这样设置哈希 function() { window.location.hash = id; } (这是一个回调,并且在之前id已分配)。 这很好用,可以使用户在面板上添加书签,也可以使非JavaScript版本正常工作。 但是,当我更新哈希时,浏览器跳到该位置。我想这是预期的行为。 我的问题是:如何预防这种情况?即,如何更改窗口的哈希,但是如果哈希存在,浏览器是否无法滚动到该元素?某种event.preventDefault()东西吗? 我正在使用jQuery 1.4和scrollTo插件。 非常感谢! 更新资料 这是更改面板的代码。 $('#something a').click(function(event) { event.preventDefault(); var link = $(this); var id = link[0].hash; $('#slider').scrollTo(id, 800, { onAfter: function() { link.parents('li').siblings().removeClass('active'); link.parent().addClass('active'); window.location.hash = id; } }); });


14
如何为Firebase构建Cloud Functions以从多个文件部署多个功能?
我想为Firebase创建多个Cloud Functions,并从一个项目同时部署所有这些功能。我还想将每个函数分成一个单独的文件。目前,如果我将两个函数都放在index.js中,则可以创建多个函数,例如: exports.foo = functions.database.ref('/foo').onWrite(event => { ... }); exports.bar = functions.database.ref('/bar').onWrite(event => { ... }); 但是我想把foo和bar放在单独的文件中。我尝试了这个: /functions |--index.js (blank) |--foo.js |--bar.js |--package.json foo.js在哪里 exports.foo = functions.database.ref('/foo').onWrite(event => { ... }); 而bar.js是 exports.bar = functions.database.ref('/bar').onWrite(event => { ... }); 有没有一种方法可以在不将所有功能都放入index.js的情况下完成此操作?

4
连接JavaScript中字符串的最有效方法?
在JavaScript中,我有一个包含许多迭代的循环,并且在每个迭代中,我正在创建一个包含许多+=运算符的巨大字符串。有没有更有效的方式来创建字符串?我正在考虑创建一个动态数组,在该数组中不断向其中添加字符串,然后进行联接。谁能解释并举例说明最快的方法?

3
提取API与XMLHttpRequest
我知道Fetch API使用,Promise并且两者都允许您向服务器执行AJAX请求。 我已阅读到Fetch API具有一些额外的功能,这些功能在XMLHttpRequest(和Fetch API polyfill 中均不可用,因为它基于XHR)。 Fetch API有哪些额外功能?

5
如何使用jQuery获得href值?
我正在尝试使用jQuery获取href值: <html> <head> <title>Jquery Test</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function() { $("a").click(function(event) { alert("As you can see, the link no longer took you to jquery.com"); var href = $('a').attr('href'); alert(href); event.preventDefault(); }); }); </script> </head> <body> <a href="http://jquery.com/">jQuery</a> </body> </html> 但这是行不通的。为什么?
163 javascript  jquery 


5
检查TypeScript的枚举中是否存在值
我收到一个数字type = 3,必须检查此枚举中是否存在该数字: export const MESSAGE_TYPE = { INFO: 1, SUCCESS: 2, WARNING: 3, ERROR: 4, }; 我发现的最好方法是将所有Enum值作为一个数组并在其上使用indexOf。但是生成的代码不是很清晰: if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) { // do stuff ... } 有没有更简单的方法可以做到这一点?

4
useState设置方法不能立即反映更改
我正在尝试学习钩子,该useState方法使我感到困惑。我正在将初始值分配给数组形式的状态。useState即使使用spread(...)或,in中的set方法对我也不起作用without spread operator。我已经在另一台PC上创建了一个API,我正在调用该API并提取要设置为状态的数据。 这是我的代码: import React, { useState, useEffect } from "react"; import ReactDOM from "react-dom"; const StateSelector = () => { const initialValue = [ { category: "", photo: "", description: "", id: 0, name: "", rating: 0 } ]; const [movies, setMovies] = useState(initialValue); useEffect(() => { (async …


2
Node.js 0.12中提供的ECMAScript 6功能
最近,随着升级的Google v8 JavaScript引擎v3.28.73发行了新的稳定版本的Node.js(0.12)。 不使用该--harmony标志,Node.js当前具有哪些ECMAScript 6功能? 我已经检查了几个声称列出ES 6功能的站点,但是它们似乎都已过时-最显着的是,此表(更新: 现在更新为当前Node.js,状态为0.12),因为其中一些功能列为:--harmony我发现其中一些默认情况下处于启用状态(地图,集合,符号等)时,需要使用该标志。更新:特定于节点的表已提供 另外,尝试仅针对v8引擎搜索此信息会提供太多最新信息-当前的v8版本为4.2。*,这比Node.js所使用的要早得多。 我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面摘要。 我目前知道在Node.js 0.12中启用的ES 6功能: 地图,集合/ WeakMap,WeakSet 符号 对象观察 承诺 数 .isInteger .isSafeInteger .isNaN .EPSILON .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER 数学 .clz32 .imul 。标志 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt .hypot


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.