Questions tagged «javascript»

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

6
parseInt(null,24)=== 23…等等,什么?
好了,所以我在弄乱parseInt看看它如何处理尚未初始化的值,我偶然发现了这个gem。对于基数为24或更高的基数,将发生以下情况。 parseInt(null, 24) === 23 // evaluates to true 我在IE,Chrome和Firefox中对其进行了测试,它们都警告为true,因此我认为它必须在某个地方的规范中。快速的Google搜索没有给我任何结果,所以我在这里,希望有人可以解释。 我记得我听过克罗克福德的讲话,是typeof null === "object"因为疏忽导致对象和空值在内存或类似内容中具有几乎相同的类型标识符,但我现在找不到该视频。 试试看:http : //jsfiddle.net/robert/txjwP/ 编辑校正:较高的基数返回不同的结果,32返回785077 编辑2来自zzzzBov:[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745 tl; dr 解释为什么parseInt(null, 24) === 23是真实的陈述。

2
Redux @connect装饰器中的“ @”(符号处)是什么?
我正在用React学习Redux,偶然发现了这段代码。我不确定它是否特定于Redux,但在其中一个示例中我看到了以下代码片段。 @connect((state) => { return { key: state.a.b }; }) 虽然的功能connect非常简单明了,但是我@以前并不了解connect。如果我没有记错的话,它甚至都不是JavaScript运算符。 有人可以解释一下这是什么,为什么使用它? 更新: 实际上,react-redux它的一部分用于将React组件连接到Redux存储。

6
典型的AngularJS工作流程和项目结构(使用Python Flask)
对于整个MV *客户端框架的狂热,我还是一个新手。它不一定是AngularJS,但我选择它是因为它对我来说比淘汰赛,Ember或Backbone更自然。无论如何,工作流程是什么样的?人们是否开始在AngularJS中开发客户端应用程序,然后将其连接到后端? 还是相反,首先在Django,Flask,Rails中构建后端,然后将AngularJS应用附加到该后端?是否有“正确”的方式来做,还是最终只是个人喜好? 我也不确定是否根据Flask或AngularJS构建我的项目?社区实践。 例如,Flask的minitwit应用程序的结构如下: minitwit |-- minitwit.py |-- static |-- css, js, images, etc... `-- templates |-- html files and base layout AngularJS教程应用程序的结构如下: angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- partials `-- index.html |-- scripts `-- node.js server and test server files 我可以单独想象一个Flask应用程序,并且很容易看到像ToDo List这样的AngularJS应用程序,但是当同时使用这两种技术时,我不知道它们是如何协同工作的。当您已经拥有AngularJS时,似乎几乎不需要服务器端Web框架,一个简单的Python …


10
将响应发送给除发件人以外的所有客户端
要将内容发送给所有客户,请使用: io.sockets.emit('response', data); 要从客户那里接收,您可以使用: socket.on('cursor', function(data) { ... }); 如何将两者结合起来,以便在从客户端接收服务器上的消息时,将消息发送给除发送消息的用户之外的所有用户? socket.on('cursor', function(data) { io.sockets.emit('response', data); }); 我是否需要通过发送带有消息的客户端ID,然后在客户端进行检查来破解它,还是有一种更简单的方法?

3
如何使正则表达式变为非贪婪?
我正在使用jQuery。我有一个带有特殊字符块(开头和结尾)的字符串。我想从特殊字符块中获取文本。我使用正则表达式对象进行字符串内查找。但是当有两个或两个以上特殊字符时,如何告诉jQuery查找多个结果? 我的HTML: <div id="container"> <div id="textcontainer"> Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu. </div> </div> 和我的JavaScript代码: $(document).ready(function() { var takedata = $("#textcontainer").text(); var …


6
用jQuery动画addClass / removeClass
我正在使用jQuery和jQuery-ui,并希望为各种对象设置各种属性的动画。 为了在此说明问题,我将其简化为一个div,当用户将鼠标悬停在该div时,该颜色从蓝色变为红色。 使用时我可以得到想要的行为animate(),但是这样做时,我要设置动画的样式必须在动画代码中,因此与样式表是分开的。(请参见示例1) 一种替代方法是使用addClass(),removeClass()但是我无法重新创建可以得到的确切行为animate()。(请参见示例2) 例子1 让我们看一下我拥有的代码animate(): $('#someDiv') .mouseover(function(){ $(this).stop().animate( {backgroundColor:'blue'}, {duration:500}); }) .mouseout(function(){ $(this).stop().animate( {backgroundColor:'red'}, {duration:500}); }); 它显示了我正在寻找的所有行为: 在红色和蓝色之间平滑地动画。 当用户将鼠标快速移入或移出div时,没有动画“超排队”。 如果用户在动画播放过程中将鼠标移入/移出,则可以正确地缓解当前的“中途”状态和新的“目标”状态。 但是,由于定义了样式更改,因此animate()我必须在此处更改样式值,而不能仅将其指向我的样式表。样式定义的这种“碎片化”确实让我感到困扰。 例子2 这是我目前使用addClass()和的最佳尝试removeClass(请注意,要使动画正常工作,您需要jQuery-ui): //assume classes 'red' and 'blue' are defined $('#someDiv') .addClass('blue') .mouseover(function(){ $(this).stop(true,false).removeAttr('style').addClass('red', {duration:500}); }) .mouseout(function(){ $(this).stop(true,false).removeAttr('style').removeClass('red', {duration:500}); }); 这同时显示了我的原始要求的属性1.和2.,但是3不起作用。 我了解原因: 当动画addClass()和removeClass() jQuery将临时样式添加到元素,然后递增适当的值,直到它们达到所提供类的值,然后才实际添加/删除该类。 因此,我必须删除样式属性,否则,如果动画停止一半,样式属性将保留并永久覆盖任何类值,因为标记中的样式属性比类样式具有更高的重要性。 但是,当动画完成一半时,它还没有添加新类,因此,使用此解决方案,当用户在动画完成之前移动鼠标时,颜色会跳到先前的颜色。 我理想地想要做的是这样的事情: $('#someDiv') .mouseover(function(){ …



22
在onclick函数中传递字符串参数
我想将参数(即字符串)传递给Onclick函数。目前,我这样做: '<input type="button" onClick="gotoNode(' + result.name + ')" />' 例如,result.name等于字符串“ Add”。当我单击此按钮时,出现一个错误,提示未定义添加。由于此函数调用可以完美地与数字参数一起使用,因此我认为它与字符串中的符号“”有关。以前有人遇到过这个问题吗?
225 javascript  html 


19
数百万行的JavaScript数据网格[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我需要使用JavaScript在网格中向用户呈现大量数据行(即数百万行)。 用户不应一次看到页面或仅查看有限数量的数据。 相反,应该看起来所有数据都可用。 并非一次下载所有数据,而是在用户访问时下载小块(即,通过滚动网格)。 这些行不会通过此前端进行编辑,因此可接受只读网格。 对于这种无缝分页,存在哪些用JavaScript编写的数据网格?

6
使用Google Maps API v3中的多个标记自动对中地图
这是我用来显示具有3个图钉/标记的地图的方法: <script> function initialize() { var locations = [ ['DESCRIPTION', 41.926979, 12.517385, 3], ['DESCRIPTION', 41.914873, 12.506486, 2], ['DESCRIPTION', 41.918574, 12.507201, 1] ]; var map = new google.maps.Map(document.getElementById('map'), { zoom: 15, center: new google.maps.LatLng(41.923, 12.513), mapTypeId: google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow(); var marker, i; for (i = 0; i …

5
查找具有特定类的最接近的祖先元素
如何在纯JavaScript中找到与具有特定类的树最接近的元素的祖先?例如,在像这样的树中: <div class="far ancestor"> <div class="near ancestor"> <p>Where am I?</p> </div> </div> 然后,我想div.near.ancestor在上尝试p并搜索ancestor。
225 javascript  html  dom 

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.