Questions tagged «javascript»

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

8
Openstreetmap:将地图嵌入网页(例如Google Maps)
有没有办法将OpenStreetMap嵌入/混搭到您的页面中(例如Google Maps API的工作方式)? 我需要在页面内显示带有一些标记的地图,并允许在屏幕上拖动/缩放(可能是路由)。我怀疑会为此使用一些Javascript API,但我似乎找不到它。 搜索为我提供了访问原始地图数据的API,但这似乎更多用于地图编辑。此外,与之合作对于AJAX来说将是一项繁重的任务。

13
如何在当前日期之前30天获得?
我有一个开始日历输入框和一个结束日历输入框。我们希望将当前日期之前30天的默认开始日历输入框和当前日期作为结束日历输入框的默认值。这是我的约会变量。 var today = new Date(), dd = today.getDate(), mm = today.getMonth(), yyyy = today.getFullYear(), month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October" "November", "December"], startdate = month[mm] + ", " + yyyy.toString(); 结束日期将类似于以下内容:var enddate = startdate - 30;显然,这行不通。 因此,如果当前日期为2011年12月30日,则希望开始日期为2011年12月1日。 编辑:我的问题得到了回答...有点。Date.today();和Date.today().add(-30);工作,但我需要日期格式为January 13, 2012。不Fri Jan 13 2012 …


13
!!〜(不是波浪线/爆炸波浪线)如何改变“包含/包含” Array方法调用的结果?
如果您在此处的jQuery inArray页面上阅读了注释,则会有一个有趣的声明: !!~jQuery.inArray(elm, arr) 现在,我相信双感叹号会将结果转换为type boolean,其值为true。我不明白的是,~在所有这些中,tilde()运算符的用途是什么? var arr = ["one", "two", "three"]; if (jQuery.inArray("one", arr) > -1) { alert("Found"); } 重构if语句: if (!!~jQuery.inArray("one", arr)) { alert("Found"); } 分解: jQuery.inArray("one", arr) // 0 ~jQuery.inArray("one", arr) // -1 (why?) !~jQuery.inArray("one", arr) // false !!~jQuery.inArray("one", arr) // true 我还注意到,如果将波浪号放在前面,结果是-2。 ~!!~jQuery.inArray("one", arr) // -2 …

19
使用jQuery设置鼠标焦点并将光标移动到输入的结尾
已经以几种不同的格式提出了这个问题,但是在我的情况下我无法获得任何答案。 当用户按下向上/向下箭头时,我正在使用jQuery来实现命令历史记录。按下向上箭头时,我将输入值替换为上一个命令,并将焦点设置在输入字段上,但希望光标始终位于输入字符串的末尾。 我的代码如下: $(document).keydown(function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; var input = self.shell.find('input.current:last'); switch(key) { case 38: // up lastQuery = self.queries[self.historyCounter-1]; self.historyCounter--; input.val(lastQuery).focus(); // and it continues on from there 如何在聚焦后将光标置于“输入”的末尾?

6
如何等待异步回调函数集?
我在javascript中看起来像这样的代码: forloop { //async call, returns an array to its callback } 在完成所有这些异步调用之后,我想计算所有数组的最小值。 我要如何等待所有人? 我现在唯一的想法是拥有一个名为done的布尔数组,并在第i个回调函数中将done [i]设置为true,然后说while(不是全部完成){} 编辑:我想一个可能但很丑陋的解决方案是在每个回调中编辑完了的数组,然后如果每个回调中都设置了所有其他完成,则调用一个方法,因此要完成的最后一个回调将调用继续方法。 提前致谢。

5
如何使用jQuery选择第一个父级DIV?
var classes = $(this).attr('class').split(' '); // this gets the current element classes var classes = $(this).parent().attr('class').split(' '); // this gets the parent classes. 在上述情况下的父母是ankor。 如果我想获得$(this)的第一个父级DIV,代码将是什么样? var classes = $(this).div:parent().attr('class').split(' '); // just a quick try. *基本上,我想获取$(this)的第一个父级DIV的类。 谢谢

3
具有自定义过滤功能的AngularJS多重过滤器
我正在尝试使用多个过滤器+自定义过滤器功能过滤列表。 最初工作的jsfiddle示例是http://jsfiddle.net/ed9A2/1/,但是现在我想更改年龄过滤的方式。 我想添加一个自定义过滤器,以使其年龄基于两个输入值min_age和max_age(在年龄之间)进行过滤。 在研究文档之后。我发现有人有类似的问题,用户Mark Rajcok回答了http://docs.angularjs.org/api/ng.filter:filter#comment-648569667看起来不错,应该可以工作。但是我在将其应用于我的代码时遇到了问题,这主要是因为我还有其他多个过滤器。 我对AngularJS非常了解:( 我尝试过但不起作用的小提琴在这里http://jsfiddle.net/ed9A2/20/ 我的无效代码的副本粘贴在这里 视图 <div ng-app ng-controller="MainController"> <table class="fancyTable"> <tr> <th>Player id</th> <th>Player name</th> <th>Age</th> </tr> <tr> <td><input ng-model="player_id" /></td> <td><input ng-model="player_name" /></td> <td> Min Age:<input ng-model="min_age" /> Max Age:<input ng-model="max_age" /> </td> </tr> <tr ng-repeat="player in players | filter:{id: player_id, name:player_name, age:ageFilter}"> <td>{{player.id}}</td> <td>{{player.name}}</td> …

7
JS:检查日期是否少于1小时?
有没有一种方法可以检查日期是否少于1小时? 像这样: <script> // old date var olddate = new Date("February 9, 2012, 12:15"); // current date var currentdate = new Date(); if (olddate >= currentdate - 1 hour) { alert("newer than 1 hour"); else { alert("older than 1 hour"); } </script> 另外,另一个问题-有没有办法增加日期的时间? 像这样: <script> var olddate = new Date("February …
95 javascript 

7
是否有任何通常被认为可信赖的SHA-256 javascript实现?
我正在为论坛编写登录名,并且需要先在javascript中对密码客户端进行哈希处理,然后再将其发送到服务器。我在弄清楚我可以信任的SHA-256实现方面遇到了麻烦。我期望每个人都可以使用某种权威的脚本,但是我发现许多不同的项目都有自己的实现。 我意识到使用他人的加密货币始终是信念的飞跃,除非您有资格自己审查它,并且没有“信任”的通用定义,但这似乎很普遍且重要,应该有某种意义关于使用什么的共识。我只是天真吗? 编辑,因为注释中包含很多内容:是的,我们在服务器端再次进行了更严格的哈希处理。客户端哈希不是我们保存在数据库中的最终结果。客户端哈希是因为人类客户端请求它。他们没有给出具体的原因,也许他们只是喜欢过度杀伤。
95 hash  javascript  sha256  sha2 

7
jQuery append()与appendChild()
这是一些示例代码: function addTextNode(){ var newtext = document.createTextNode(" Some text added dynamically. "); var para = document.getElementById("p1"); para.appendChild(newtext); $("#p1").append("HI"); } <div style="border: 1px solid red"> <p id="p1">First line of paragraph.<br /></p> </div> append()和之间有什么区别appendChild()? 有实时场景吗?

4
将Blob URL转换为普通URL
我的页面会生成这样的URL:"blob:http%3A//localhost%3A8383/568233a1-8b13-48b3-84d5-cca045ae384f"如何将其转换为普通地址? 我将其用作<img>的src属性。
95 javascript  url  blob 


9
JSON.stringify在属性上没有引号?
我正在使用使用不正确的JSON格式的服务(属性周围没有双引号)。所以我需要发送 { name: "John Smith" } 代替 { "name": "John Smith" } 无法更改此格式,因为这不是我的服务。 有谁知道像上面这样格式化JavaScript对象的字符串化路由?
95 javascript  json 

3
Promise.all()。then()解决吗?
使用节点4.x。当您有Promise.all(promises).then()什么正确的方法来解析数据并将其传递给下一个.then()? 我想做这样的事情: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); 但是我不确定如何将数据发送到第二个.then()。我不能resolve(...)先用.then()。我知道我可以做到这一点: return Promise.all(promises).then(function(data){ // Do something with the data here return data; }).then(function(data){ // Do more stuff here }); 但这似乎不是执行此操作的正确方法...正确的方法是什么?

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.