Questions tagged «javascript»

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

3
带TypeScript的开放式函数参数
IMO,TypeScript语言的主要关注点之一是支持现有的原始JavaScript代码。这是我乍看之下的印象。看下面的JavaScript函数,它是完全有效的: 注意:我并不是说我喜欢这种方法。我只是说这是有效的JavaScript代码。 function sum(numbers) { var agregatedNumber = 0; for(var i = 0; i < arguments.length; i++) { agregatedNumber += arguments[i]; } return agregatedNumber; } 因此,我们使用具有任意数量的参数的该函数: console.log(sum(1, 5, 10, 15, 20)); 但是,当我使用TypeScript Playground进行尝试时,会出现编译时错误。 我假设这是一个错误。假设我们没有兼容性问题。那么,有什么方法可以使用开放式参数编写此类函数?如paramsC#中的功能?

5
为什么我的异步函数返回Promise {<pending>}而不是值?
我的代码: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } 当我尝试运行这样的东西时: let userToken = AuthUser(data) console.log(userToken) 我越来越: Promise { &lt;pending&gt; } 但为什么? 我的主要目标是将令牌(从令牌google.login(data.username, data.password)中返回承诺)转换为变量。然后才执行一些操作。

3
如何使用Axios从表单发布文件
当我使用以下命令将文件发布到烧瓶服务器时,使用原始HTML可以从烧瓶请求全局访问文件: &lt;form id="uploadForm" action='upload_file' role="form" method="post" enctype=multipart/form-data&gt; &lt;input type="file" id="file" name="file"&gt; &lt;input type=submit value=Upload&gt; &lt;/form&gt; 在烧瓶中: def post(self): if 'file' in request.files: .... 当我尝试对Axios执行相同操作时,烧瓶请求全局为空: &lt;form id="uploadForm" enctype="multipart/form-data" v-on:change="uploadFile"&gt; &lt;input type="file" id="file" name="file"&gt; &lt;/form&gt; uploadFile: function (event) { const file = event.target.files[0] axios.post('upload_file', file, { headers: { 'Content-Type': 'multipart/form-data' } }) …

7
木偶:在.evaluate()中传递变量
我正在尝试将变量传递给Puppeteer中的page.evaluate()函数,但是当我使用以下非常简单的示例时,该变量未定义。evalVar 我是Puppeteer的新手,找不到任何可建立的示例,因此我需要帮助将该变量传递到page.evaluate()函数中,以便在内部使用它。 const puppeteer = require('puppeteer'); (async() =&gt; { const browser = await puppeteer.launch({headless: false}); const page = await browser.newPage(); const evalVar = 'WHUT??'; try { await page.goto('https://www.google.com.au'); await page.waitForSelector('#fbar'); const links = await page.evaluate((evalVar) =&gt; { console.log('evalVar:', evalVar); // appears undefined const urls = []; hrefs = document.querySelectorAll('#fbar #fsl …

7
删除div中的所有子DOM元素
我有以下dojo代码可在div下创建曲面图形元素: .... &lt;script type=text/javascript&gt; .... function drawRec(){ var node = dojo.byId("surface"); // remove all the children graphics var surface = dojox.gfx.createSurface(node, 600, 600); surface.createLine({ x1 : 0, y1 : 0, x2 : 600, y2 : 600 }).setStroke("black"); } .... &lt;/script&gt; .... &lt;body&gt; &lt;div id="surface"&gt;&lt;/div&gt; .... drawRec()将在第一次绘制矩形图形。如果我在这样的anchor href中再次调用此函数: &lt;a href="javascript:drawRec();"&gt;...&lt;/a&gt; 它将再次绘制另一个图形。我需要清除div下的所有图形,然后再次创建。我该如何添加一些dojo代码来做到这一点?

6
在Angular控制器中使用下划线
如何在angularjs控制器中使用下划线库? 在此文章上:AngularJS limitTo的最后2条记录 建议有人为rootScope分配一个_变量,以便该库可用于应用程序中的所有范围。 但我不清楚该在哪里做。我的意思是应该在应用程序模块声明中继续吗?即: var myapp = angular.module('offersApp', []) .config(['$rootScope', function($rootScope) { } 但是,我该在哪里加载下划线lib?我的索引页面上只有ng-app指令和对angular-js和下划线库的脚本引用吗? index.html: &lt;head&gt; &lt;/head&gt; &lt;body ng-app="offersApp"&gt; ... &lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="scripts/vendor/angular.js"&gt;&lt;/script&gt; &lt;script src="scripts/vendor/underscore.js"&gt;&lt;/script&gt; ... 我该如何实现?

12
使用JavaScript Array.sort()方法进行改组是否正确?
我正在用他的JavaScript代码帮助某人,而我的眼睛被一段看起来像这样的部分所吸引: function randOrd(){ return (Math.round(Math.random())-0.5); } coords.sort(randOrd); alert(coords); 我的第一个想法是:嘿,这可能行不通!但是后来我做了一些实验,发现它确实至少提供了很好的随机结果。 然后,我进行了一些网络搜索,几乎在顶部找到了一篇文章,该文章是最不经意地被复制的。看起来像一个非常受人尊敬的网站和作者。 但是我的直觉告诉我,这一定是错误的。特别是由于ECMA标准未指定排序算法。我认为不同的排序算法将导致不同的不均匀混洗。一些排序算法甚至可能无限循环... 但是你觉得呢? 还有另一个问题……我现在将如何去衡量这种混洗技术的结果有多随机? 更新:我做了一些测量,并将结果发布在下面作为答案之一。

14
在哪里可以学习jQuery?这值得么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 在w3schools.com上学习Web开发方面,我有很多很好的经验。我知道这是命中注定的,但是PHP和CSS部分特别被证明对参考非常有用。 无论如何,我想知道是否有类似的jQuery网站。我对学习感兴趣,但是我需要它可以在线/可搜索,因此以后在需要信息时,我可以轻松地回顾一下。 另外,作为一个简短的说法,jQuery是否值得学习?还是应该查看其他JavaScript库?我知道Jeff在Stack Overflow上使用了jQuery,并且看起来运行良好。 谢谢! 编辑:jQuery的网站上有大量的教程列表,以及看似全面的文档页面。我还没有时间仔细阅读所有内容,其他人是否有经验? 编辑2:似乎Google现在正在托管jQuery库。就宣传而言,这应该给jQuery一个很大的优势。 此外,如果每个人都使用一个托管在同一位置的统一aQuery库,则应尽早为大多数Internet用户缓存该库,因此,如果您决定使用它,则不会影响网站的下载资源。 两个月后... 编辑3:我最近开始在一个工作中的项目上使用jQuery,很高兴与之合作!只是想让所有人都知道,我已经得出结论,学习和使用jQuery 是绝对值得的。 另外,我几乎完全从jQuery官方文档和教程中学到了知识。非常简单。 10个月后... 自从我最初写这篇文章以来,jQuery几乎是我制作的每个Web应用程序的一部分。它使渐进式增强变得轻而易举,并有助于使代码可维护。 另外,所有jQuery插件都是宝贵的资源! 三年后... 几乎每天仍在使用jQuery。我现在编写jQuery插件并全职咨询。我主要是Djangonaut,但我已经与jQuery达成了一些仅使用JavaScript的合同。它可以拯救生命。 从一个jQuery用户到另一个jQuery用户...您应该看一下使用jQuery模板(或下划线-见下文)。 除了jQuery之外,我还发现了其他有价值的东西(估计在我使用的项目的一部分): jQuery Form插件(95%) jQuery表单示例插件(75%) jQuery UI(70%) Underscore.js(80%) CoffeeScript(30%) Backbone.js(10%)

8
jQuery查看是否选中任何复选框
我知道如何查看是否已选中单个复选框。 但是我在以下方面遇到了麻烦-给定表单ID,我需要查看是否选中了任何复选框(即1个或多个),并且需要查看是否未选中任何复选框。基本上,我需要两个单独的函数来回答这两个问题。帮助将不胜感激。谢谢! 实际上,我只需要一个函数来告诉我是否没有选择。知道这一点将回答另一个问题。
126 javascript  jquery  forms 


6
在Node.js中的文件之间共享变量?
这是2个文件: // main.js require('./modules'); console.log(name); // prints "foobar" // module.js name = "foobar"; 当我没有“ var”时,它可以工作。但是当我有: // module.js var name = "foobar"; 名称将在main.js中未定义。 我听说全局变量不好,您最好在引用之前使用“ var”。但这是全局变量很好的情况吗?

3
WebDriver click()与JavaScript click()
故事: 在StackOverflow上,我看到用户报告他们无法通过selenium WebDriver“单击”命令单击元素,并且可以通过执行脚本来解决JavaScript单击问题。 Python中的示例: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) WebDriverJS /量角器中的示例: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); 问题: 为什么在常规WebDriver单击不起作用时单击“通过JavaScript”有效?这到底是什么时候发生的,这种解决方法(如果有)的缺点是什么? 我个人使用此变通办法时并未完全理解为什么必须这样做以及它可能导致什么问题。

16
通过类名删除元素?
我有以下代码来查找具有其类名的元素: // Get the element by their class name var cur_columns = document.getElementsByClassName('column'); // Now remove them for (var i = 0; i &lt; cur_columns.length; i++) { } 我只是不知道如何删除它们。处理此问题的最佳方法是什么? @ Karim79: 这是JS: var col_wrapper = document.getElementById("columns").getElementsByTagName("div"); var len = col_wrapper.length; alert(len); for (var i = 0; i &lt; len; i++) …

7
为什么reactjs中的setState是Async而不是Sync?
我刚刚发现,在React this.setState()函数中,任何组件中的函数都是异步的,或者在完成其调用的函数后被调用。 现在我搜索并找到了这个博客(setState()状态更改操作在ReactJS中可能是同步的) 在这里,他发现setState是async(在堆栈为空时调用)或sync(在调用后立即调用),具体取决于触发状态更改的方式。 现在这两件事很难消化 在博客中,该setState函数在一个函数内部被调用updateState,但是触发该updateState函数的并不是被调用函数知道的东西。 他们为什么要使setState异步,因为JS是单线程语言,而此setState不是WebAPI或服务器调用,因此只能在JS的线程上完成。他们这样做是为了使Re-Rendering不会停止所有事件侦听器和其他操作,或者存在其他设计问题。

7
如何通过JavaScript更改按钮上<a>标签的href
如何通过单击按钮时的Javascript 更改标签的href属性值&lt;a/&gt;? &lt;script type="text/javascript"&gt; function f1() { document.getElementById("abc").href="xyz.php"; } &lt;/script&gt; &lt;a href="" id="abc"&gt;jhg&lt;/a&gt; &lt;a href="" id="" onclick="f1()"&gt;jhhghj&lt;/a&gt;
126 javascript  href  attr 

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.