Tag: JavaScript

在JavaScript函数中定义全局variables

是否可以在JavaScript函数中定义一个全局variables? 我想在其他函数中使用trailimagevariables(在makeObj函数中声明)。 <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <script type="text/javascript"> var offsetfrommouse = [10, -20]; var displayduration = 0; var obj_selected = 0; function makeObj(address) { **var trailimage = [address, 50, 50];** document.write('<img id="trailimageid" src="' + trailimage[0] + '" border="0" style=" position: absolute; visibility:visible; left: 0px; top: 0px; width: ' + trailimage[1] + 'px; height: […]

你怎么能检查使用JavaScript的URL中的#hash?

我有一些jQuery JavaScript代码,只有当URL中存在散列(#)锚链接时,才能运行。 你如何使用JavaScript检查这个字符? 我需要一个简单的全面testing来检测这样的URL: example.com/page.html#anchor example.com/page.html#anotheranchor 基本上是这样的: if (thereIsAHashInTheUrl) { do this; } else { do this; } 如果任何人都可以指出我的方向,那将是非常感激。

Javascript中variables声明语法之间的区别(包括全局variables)?

声明一个variables是否有区别: var a=0; //1 …这条路: a=0; //2 …要么: window.a=0; //3 在全球范围内?

大量错误地在Javascript中舍入

看到这个代码: <html> <head> <script src="http://www.json.org/json2.js" type="text/javascript"></script> <script type="text/javascript"> var jsonString = '{"id":714341252076979033,"type":"FUZZY"}'; var jsonParsed = JSON.parse(jsonString); console.log(jsonString, jsonParsed); </script> </head> <body> </body> </html> 当我在Firefox 3.5中看到我的控制台时,jsonParsed的值是: Object id=714341252076979100 type=FUZZY 即数字四舍五入。 尝试不同的价值观,相同的结果(数字四舍五入)。 我也没有得到它的舍入规则。 714341252076979136四舍五入为714341252076979200,而714341252076979135四舍五入为714341252076979100。 编辑:请参阅下面的第一条评论。 显然这不是关于JSON,而是关于Javascript数字处理。 但问题依然存在: 为什么发生这种情况?

什么是最有效的方法来groupby一个JavaScript数组的对象?

在数组中使用groupby对象的最有效方法是什么? 例如,给定这个对象的数组: [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 2", Value: "20" }, […]

获取文本input字段中的光标位置(以字符为单位)

如何从input字段中获取插入符号的位置? 我已经通过Googlefind了一些零碎的东西,但是没有什么可以certificate的。 基本上像jQuery插件是理想的,所以我可以简单地做 $("#myinput").caretPosition()

通过forEach循环使用async / await

在forEach循环中使用async/await有什么问题吗? 我试图循环通过一个文件的数组,并await每个文件的内容。 import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths(); // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8'); console.log(contents); }) } printFiles() 这个代码确实有用,但是可能会出现这种情况? 我有一个人告诉我,你不应该在这样的高阶函数中使用async/await ,所以我只是想问一下是否有任何问题。

检测用户何时离开网页的最佳方法?

检测用户是否离开网页的最佳方法是什么? onunload JavaScript事件每次都不起作用(HTTP请求花费比终止浏览器所需的时间更长的时间)。 创build一个可能会被当前的浏览器阻止。

Scrapy可以用来从使用AJAX的网站上抓取dynamic内容吗?

我最近一直在学习Python,并且正在帮助我build立一个networking刮板。 这根本就不是什么花哨的东西; 它的唯一目的是从一个博彩网站获取数据,并将这些数据存入Excel中。 大部分的问题都是可以解决的,而且我有一个很好的小混乱。 不过,我在一个问题上遇到了很大的障碍。 如果一个网站载入一张马匹表并列出当前的博彩价格,这个信息不在任何源文件中。 线索是这个数据有时是活的,数字从一些远程服务器显然更新。 在我的电脑上的HTML只是有一个漏洞,他们的服务器正在推动我所需要的所有有趣的数据。 现在,我对dynamic网页内容的使用经验很less,所以这件事情让我头脑不清。 我认为Java或Javascript是一个关键,这经常popup。 刮板只是一个赔率比较引擎。 有些网站有API,但是我不需要这些API。 我正在Python 2.7中使用scrapy库 如果这个问题太开放了,我会道歉的。 简而言之,我的问题是:scrapy如何被用来刮掉这个dynamic数据,以便我可以使用它? 这样我可以实时刮这个赔率数据吗? 欢呼的人:)

如何检索POST查询参数?

这是我简单的forms: <form id="loginformA" action="userlogin" method="post"> <div> <label for="email">Email: </label> <input type="text" id="email" name="email"></input> </div> <input type="submit" value="Submit"></input> </form> 这是我的Express.js /Node.js代码: app.post('/userlogin', function(sReq, sRes){ var email = sReq.query.email.; } 我试过sReq.query.email或sReq.query['email']或者sReq.params['email']等等,它们都不起作用。 他们都返回undefined 。 当我改变为一个Get调用,它的工作,所以..任何想法?