Questions tagged «javascript»

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

4
JavaScript单击按钮加载页面
我试图在这里做一个非常简单的任务,我希望能够单击页面上的按钮并将其带到另一个页面。我已经尝试了window.location.href和其他一堆东西,但是它什么也没做。我尝试了不同的平台和不同的浏览器,但都得到了相同的结果。 我知道它可以调用一个函数,但是我无法加载新页面。同样,这一切都在我的本地文件系统中,并且两个页面都处于同一级别(但是我也尝试加载外部页面,如www.apple.com)。 有什么想法吗? 谢谢帕特里克

2
CSS选择器,仅针对直接子级而不是其他相同子孙
我有一个嵌套的可排序列表,可以动态添加或删除项目,并且可以嵌套n级。嵌套时,会将新的ul元素注入选择为父元素的li元素中。列表的初始状态如下所示: <ul id="parent"> <li id="One"><a href="" class="listLink"><span class="position">1</span>One</a></li> <li id="Two"><a href="" class="listLink"><span class="position">2</span>Two</a></li> <li id="Three"><a href="" class="listLink"><span class="position">3</span>Three</a> <ul> <li id="A"><a href="" class="listLink"><span class="position">1</span>A</a></li> <li id="B"><a href="" class="listLink"><span class="position">2</span>B</a></li> <li id="C"><a href="" class="listLink"><span class="position">3</span>C</a></li> <li id="D"><a href="" class="listLink"><span class="position">4</span>D</a></li> <li id="E"><a href="" class="listLink"><span class="position">5</span>E</a></li> <li id="F"><a href="" class="listLink"><span class="position">6</span>F</a></li> </ul> …

6
读取数组的`length`属性真的在JavaScript中花费那么大的代价吗?
我一直认为在JavaScript中缓存数组的长度是一个好主意(尤其是在for循环条件下),因为计算数组长度的代价很高。 例 for (var i = 0; i < arr.length; i++) { } // vs for (var i = 0, arrLength = arr.length; i < arrLength; i++) { } 但是,我认为也许length只有在创建和更改数组时才更新该属性。因此,与读取存储在变量中的操作相比,读取它的操作不会太昂贵(与其他语言的其他方法相反,可能需要在内存中查找以找到某事物的结尾,例如strlen()在C语言中)。 我有两个问题。我也对它的工作方式感兴趣,所以请不要用过早的优化工具打我。 假设浏览器中的JavaScript引擎。 length在JavaScript中缓存数组的属性有什么好处吗?在读取对象属性的局部变量时还有更多的事情吗? 该length属性是否仅在创建时以及在不返回新数组的情况下使用onshift()和pop()type方法更改,否则仅存储为整数?

4
冷热观测:是否存在“热”和“冷”运算符?
我回顾了以下SO问题: 什么是冷热观测? 总结一下: 当一个冷的可观察对象有一个观察者来消耗它们时,它会发出它的值,即观察者接收到的值的顺序与订阅时间无关。所有观察者将使用相同的值序列。 一个热的可观察对象发出的值与其订阅无关,即观察者收到的值是订阅时间的函数。 但是,我觉得热还是冷仍然是造成混乱的根源。所以这是我的问题: 默认情况下,所有rx观测值是否都是冷的(主题除外)? 我经常读到事件是热可观察物的典型隐喻,但我也读到它Rx.fromEvent(input, 'click')是冷可观察物(?)。 是否有Rx运算符将冷的可观察物转换为热的可观察物(publish和share除外)? 例如,它如何与Rx运算符一起使用withLatestFrom?让我们cold$在某处订阅一个冷的观察。会sth$.withLatestFrom(cold$,...)很热吗? 或者,如果我sth1$.withLatestFrom(cold$,...), sth2$.withLatestFrom(cold$,...)同时订阅sth1和sth2,那么我是否总是会看到相同的值sth? 我以为Rx.fromEvent可以创建冷的可观察物,但事实并非如此,如答案之一所述。但是,我仍然对这种行为感到困惑:https : //codepen.io/anon/pen/NqQMJR? editors =101。不同的订阅从相同的可观察值中获得不同的值。不是click事件共享?

2
socket.io如何工作?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我正在使用socket.io,并且安装迅速(这要归功于其用法页面上的示例),但我想了解有关幕后到底发生了什么以及使它起作用的技术的更多信息。 socket.io的确切机制是什么? 是在80端口还是另一个端口上? 它真的保持打开状态或被模拟吗? 有没有一种方法可以分析每个套接字事件?(有点像使用提琴手来查看ajax调用中发生的情况)

2
ajax调用后不会触发jQuery事件
jQuery是一个相当奇怪的问题。我正在加载div <div id="container"> 页面加载。每条记录都是表格数据,并带有与之关联的“删除” ajax函数。当页面加载并单击“删除”链接时,ajax调用会触发。但是,一旦触发事件,就会从ajax调用返回数据,并且div中会填充数据(但页面不会刷新或重新加载)。当我再次单击链接时,ajax脚本将不会触发。这是我的代码: $(document).ready(function() { $("button.done").button({ }).click(function() { var BatchID = $("input#BatchID").val(); var Amount = $("input#Amount").val(); var Name = $("input#CheckName").val(); var Check_Number = $("input#Check_Number").val(); var Company = $("select#Company").val(); var Department = $("select#Department").val(); $.ajax({ type: 'GET', url: '/app/usagCheckEntryWS.html', data: { "BatchID" : BatchID, "Amount" : Amount, "Name" : Name, …




6
使用Bootstrap Modal窗口作为PartialView
我一直在使用Twitter Bootstrap Modal窗口作为局部视图。但是,我并不真正认为它是按这种方式使用的。似乎应该以相当静态的方式使用它。不过,我认为能够将其用作局部视图会很不错。 例如,假设我有一个游戏列表。在单击给定游戏的链接后,我想从服务器请求数据,然后在当前页面“上方”的模式窗口中显示有关该游戏的信息。 我做了一些研究,发现这篇文章相似但不完全相同。 有没有人尝试过成功或失败?有人在jsFiddle上有东西或他们愿意分享的东西吗? 谢谢你的帮助。


10
如何强制顺序执行Javascript?
我只发现了涉及类,事件处理程序和回调的相当复杂的答案(在我看来,这似乎是一种大锤方法)。我认为回调可能有用,但我似乎无法在最简单的上下文中应用这些回调。请参阅以下示例: <html> <head> <script type="text/javascript"> function myfunction() { longfunctionfirst(); shortfunctionsecond(); } function longfunctionfirst() { setTimeout('alert("first function finished");',3000); } function shortfunctionsecond() { setTimeout('alert("second function finished");',200); } </script> </head> <body> <a href="#" onclick="javascript:myfunction();return false;">Call my function</a> </body> </html> 这样,第二个功能在第一个功能之前完成;强制第二个功能延迟执行直到第一个功能完成的最简单方法是什么(或有没有?)? - -编辑 - - 因此,这是一个垃圾示例,但是感谢David Hedlund,我在这个新示例中看到了它确实是同步的(以及在测试过程中使浏览器崩溃!): <html> <head> <script type="text/javascript"> function myfunction() { …


4
从字符串中删除连字符的最快方法[js]
我的ID如下:185-51-671,但末尾也可以有字母,175-1-7b 我要做的只是删除连字符,作为预处理步骤。告诉我一些很酷的方法来用javascript吗?我认为可能有很多这样的问题,但是我很想知道人们会为“连字符”提出哪些优化 谢谢! 编辑:我正在使用jQuery,所以我猜.replace(a,b)可以解决问题(用b代替a) numberNoHyphens = number.replace("-",""); 还有其他选择吗? 编辑#2: 因此,以防万一有人在想,正确的答案是 numberNoHyphens = number.replace(/-/g,""); 并且您需要模式切换或全局标记“ g”,因为 numberNoHyphens = number.replace(/-/,""); 只会匹配并替换第一个连字符
68 javascript 


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.