Questions tagged «javascript»

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

5
弹性物品是否可以与上方物品紧密对齐?
实际上,这是Pinterest布局。但是,在线找到的解决方案包装在圆柱中,这意味着容器在不经意间会水平增长。那不是Pinterest布局,它不适用于动态加载的内容。 我想要做的是有一堆固定宽度和不对称高度的图像,水平放置,但是在满足固定宽度容器的限制时,将它们包裹在新行中: flexbox可以做到这一点吗,还是我不得不求助于Masonry这样的JS解决方案?

6
使用Jasmine进行角单元测试:如何删除或修改spyOn
AngularJS v1.2.26 茉莉花v2.2.0 如何更改或删除a的行为spyOn?当我尝试覆盖它时,出现以下错误:Error: getUpdate has already been spied upon var data1 = 'foo'; var data2 = 'bar'; describe("a spec with a spy", function(){ beforeEach(module('app')); var $q; beforeEach(inject(function(_updateService_, _$q_){ updateService = _updateService_; //spy the results of the getUpdate() $q = _$q_; var deferred = $q.defer(); deferred.resolve( data1 ); spyOn(updateService, 'getUpdate').and.returnValue(deferred.promise); …

4
猫鼬-创建文档(如果不存在),否则,在两种情况下均会更新并返回文档
我正在寻找一种将代码的一部分重构为更短,更简单的方法,但是我对Mongoose不太了解,我不确定该如何进行。 我正在尝试检查集合中是否存在文档,如果不存在,则创建它。如果确实存在,我需要对其进行更新。无论哪种情况,我都需要随后访问文档的内容。 到目前为止,我设法做到的是查询集合中的特定文档,如果找不到,则创建一个新文档。如果找到它,我将对其进行更新(当前使用日期作为虚拟数据)。从那里,我可以从我的初始find操作中访问找到的文档,也可以访问新保存的文档,并且此方法有效,但是必须有更好的方法来完成我要执行的操作。 这是我的工作代码,没有其他功能。 var query = Model.find({ /* query */ }).lean().limit(1); // Find the document query.exec(function(error, result) { if (error) { throw error; } // If the document doesn't exist if (!result.length) { // Create a new one var model = new Model(); //use the defaults in the schema …

14
如何将JavaScript对象的属性值提取到数组中?
给定一个JavaScript对象: var dataObject = { object1: {id: 1, name: "Fred"}, object2: {id: 2, name: "Wilma"}, object3: {id: 3, name: "Pebbles"} }; 如何有效地将内部对象提取到数组中? 我不需要维护object [n] ID的句柄。 var dataArray = [ {id: 1, name: "Fred"}, {id: 2, name: "Wilma"}, {id: 3, name: "Pebbles"}]

5
如何获得Codemirror textarea的值
我正在使用Codemirror的textarea插件,但无法检索textarea的值。 码: var editor = CodeMirror.fromTextArea(document.getElementById("code"), { lineNumbers: true, matchBrackets: true, mode: "text/x-csrc" }); function showCode() { var text = editor.mirror.getCode(); alert(text); } 它显示错误: editor.getCode() is not a function.

5
在Chrome控制台中访问上次记录的值
当我直接在Chrome控制台中评估表达式时,例如 1 + 1 然后我可以使用 $_ 但是,当值是来自应用程序内部的console.log的结果,而不是直接在控制台中键入的表达式时,我无法使用$ _访问该值。 有没有一种方法可以访问最后计算的表达式,而不管它来自何处?


10
Javascript正则表达式-替换非数字字符
这有效: var.replace(/[^0-9]+/g, ''); 这个简单的代码片段将取代所有非数字的内容。 但是小数也是真实的。因此,我试图弄清楚如何添加句点。 我敢肯定这确实很简单,但是我的测试无法正常进行。
71 javascript  regex 

4
在JavaScript中转换True-> 1和False-> 0?
另外: true ? 1 : 0 有没有可以“翻译”True->1和False->0使用Javascript的简单技巧? 我已搜寻,但找不到其他选择 您所说的“短招”是什么意思? 答案:同~~6.6是一招Math.floor
71 javascript 

15
全屏HTML画布
我正在使用HTML画布处理以下应用程序:http : //driz.co.uk/particles/ 目前将其设置为640x480像素,但我想使其全屏显示,因为它将显示为投影仪。但是据我所知,我不能将画布大小设置为100%,因为变量只能是数字而不是%。使用CSS只会拉伸它,而不是使其变成全屏显示。 有任何想法吗? 编辑:试图使用jQuery找到高度和宽度,但它打破了画布的任何想法,为什么? var $j = jQuery.noConflict(); var canvas; var ctx; var canvasDiv; var outerDiv; var canvasW = $j('body').width(); var canvasH = $j('body').height(); //var canvasW = 640; //var canvasH = 480; var numMovers = 550; var movers = []; var friction = .96; var radCirc = Math.PI …

3
如何在Axios中使用React设置multipart?
当我卷曲东西时,它可以正常工作: curl -L -i -H 'x-device-id: abc' -F "url=http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" http://example.com/upload 我如何使其与axios一起正常工作?如果这很重要,我正在使用react: uploadURL (url) { return axios.post({ url: 'http://example.com/upload', data: { url: url }, headers: { 'x-device-id': 'stuff', 'Content-Type': 'multipart/form-data' } }) .then((response) => response.data) } 由于某些原因,这不起作用。

8
快速替换css文件(并将新样式应用于页面)
我有一个页面,该页面<link>的标题加载了名为的CSS light.css。我还有一个名为的文件dark.css。我想要一个按钮来一起交换页面的样式(css文件中使用40个选择器,而两个文件中有一些不匹配)。 如何删除light.css与JS的引用并删除所有已应用的样式,然后dark.css从中加载并应用所有样式?我不能简单地重置所有元素,因为某些样式是通过不同的CSS文件应用的,而某些样式是由JS动态生成的。是否有一种简单但有效的方法来执行此操作而无需重新加载页面?最好使用Vanilla JS,但是无论如何我都会使用jQuery进行后续处理,因此jQ也很好。
71 javascript  jquery  html  css 

5
如何获得onclick调用对象?
我需要在onclick事件的调用对象上有一个处理程序。 <a href="123.com" onclick="click123(event);">link</a> <script> function click123(event) { //i need <a> so i can manipulate it with Jquery } </script> 我想在不使用jQuery$().click或$().livejQuery的情况下执行上述操作。

7
如何删除有问题的服务人员或实施“终止开关”?
我正在使用计算机中的Service Worker API,因此我可以掌握如何在现实世界的应用程序中从中受益。 我遇到了一种奇怪的情况,我注册了一个服务人员,该服务人员拦截提取事件,因此它可以在将请求发送到源之前检查其缓存中是否包含请求的内容。问题是此代码有一个错误,阻止了该函数发出请求,因此我的页面留为空白;没发生什么事。由于服务工作者已注册,因此第二次加载页面时,它将拦截第一个请求(加载HTML的请求)。因为我有这个错误,所以fetch事件失败,它从不请求HTML,而我看到的都是空白页。 在这种情况下,我知道删除不良服务工作程序脚本的唯一方法是通过chrome://serviceworker-internals/控制台。如果此错误出现在实时网站上,哪种解决方法是最好的? 谢谢!

4
带有args下划线的反跳功能
我有一个带有一些参数的函数。但是下划线去抖动的用法是: var lazyLayout = _.debounce(calculateLayout, 300); 但就我而言,calculateLayout需要运行一些参数。在这种情况下如何通过他们? 更新: 样例calculateLayout功能: var calculateLayout = function(a,b) { console.log('a is ' + a + ' and b is ' + b); }

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.