Tag: JavaScript

正则expression式来获得Javascript中的括号之间的string

我想写一个正则expression式返回一个括号之间的string。 例如:我想获取string之间的string“(”和“)” I expect five hundred dollars ($500). 会返回 $500 find正则expression式来获取Javascript中两个string之间的string 但我是新的正则expression式。 我不知道如何在正则expression式中使用'(',')'

切换语句大于/小于

所以我想用这样的switch语句: switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; } 现在我知道这些语句( <1000 )或( >1000 && <2000 )中的任何一个都不起作用(显然是出于不同的原因)。 我所要求的是最有效的方法。 我讨厌使用30条if语句,所以我宁愿使用switch语法。 有什么我能做的吗?

事件循环上下文中的微任务和macros任务之间的区别

我刚读完Promises / A +规范,偶然发现了microtask和macrotask这两个术语:参见http://promisesaplus.com/#notes 我从来没有听说过这些条款,现在我很好奇它们有什么不同? 我已经试图在网上find一些信息,但是我发现的这个post是从w3.org档案(这不能解释我的不同之处): http : //lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html 另外,我发现了一个名为“macrotask”的npm模块: https : //www.npmjs.org/package/macrotask再一次,没有澄清究竟是什么区别。 我所知道的是,它与事件循环有关,如https://html.spec.whatwg.org/multipage/webappapis.html#task-queue和https://html.spec.whatwg中所述.ORG /多页/ webappapis.html#执行-A-microtask检查点 根据WHATWG规范,我知道理论上我应该能够自己提取差异。 但我相信其他人也可以从专家的简短解释中获益。

检测元素是否可见

使用.fadeIn()和.fadeOut() ,我一直隐藏/显示页面上的一个元素,但有两个button,一个隐藏和一个显示。 我现在想要有一个button来切换两个。 因此,我的问题是如何检测元素是否可见? 我的HTML是这样的: <a onclick="showTestElement()">Show</a> <a onclick="hideTestElement()">Hide</a> 我的JS,因为它是: <script> function showTestElement(){ $('#testElement').fadeIn('fast'); } function hideTestElement(){ $('#testElement').fadeOut('fast'); } </script> 我的HTML,我想要它: <a onclick="toggleTestElement()">Show/Hide</a> 我的JS,因为我想要它,虽然纯粹的jQuery会很好: <script> function toggleTestElement(){ if (document.getElementById('testElement').***IS_VISIBLE***) { $('#testElement').fadeOut('fast'); } else{ $('#testElement').fadeIn('fast'); } } </script> 任何帮助感激地收到..

用Javascript语法高亮代码

您可以推荐哪些Javascript库来突出显示HTML中的<code>块的语法? (每个答案一个build议请)。

外部资源没有被AngularJs加载

使用Angular和Phonegap,我试图加载远程服务器上的video,但遇到了问题。 在我的JSON中,URL是作为普通的HTTP URLinput的。 "src" : "http://www.somesite.com/myvideo.mp4" 我的video模板 <video controls poster="img/poster.png"> <source ng-src="{{object.src}}" type="video/mp4"/> </video> 我的所有其他数据被加载,但是当我看我的控制台,我得到这个错误: Error: [$interpolate:interr] Can't interpolate: {{object.src}} Error: [$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy. URL 我尝试在我的configuration设置中添加$compileProvider ,但是它没有解决我的问题。 $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/); 我看到这个post关于跨域问题,但我不知道如何解决这个问题,或者我应该走什么方向。任何想法? 任何帮助表示赞赏

如何通过手柄中的索引访问访问数组项目?

我试图指定一个数组中的一个项目在一个句柄模板的索引: { people: [ {"name":"Yehuda Katz"}, {"name":"Luke"}, {"name":"Naomi"} ] } 使用这个: <ul id="luke_should_be_here"> {{people[1].name}} </ul> 如果以上是不可能的,我将如何编写一个可以访问数组中的spefic项目的帮手?

Underscore中的外部模板

我使用Underscore模板 。 可以附加一个外部文件作为模板 ? 在骨干视图中我有: textTemplate: _.template( $('#practice-text-template').html() ), initialize: function(){ this.words = new WordList; this.index = 0; this.render(); }, 在我的HTML是: <script id="practice-text-template" type="text/template"> <h3>something code</h3> </script> 它运作良好。 但是我需要外部模板 。 我尝试: <script id="practice-text-template" type="text/template" src="templates/tmp.js"> 要么 textTemplate: _.template( $('#practice-text-template').load('templates/tmp.js') ), 要么 $('#practice-text-template').load('templates/tmp.js', function(data){ this.textTemplate = _.template( data ) }) 但它没有工作。

如何使用jQuery获得焦点元素?

使用jQuery,我怎样才能得到插入符(游标)焦点的input元素? 或换句话说,如何确定一个input是否有脱字符的焦点?

在node.js中复制文件的最快方法

我在(node.js)工作的项目意味着很多文件系统的操作(复制/读取/写入等)。 我想知道,什么方法是最快的,我会很乐意提供一些build议。