Questions tagged «javascript»

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

5
角度指令能否将参数传递给指令属性中指定的表达式中的函数?
我有一个使用callback带有隔离范围的指定属性的form指令: scope: { callback: '&' } 它位于内,ng-repeat因此我传递的表达式包括id对象的,作为回调函数的参数: <directive ng-repeat = "item in stuff" callback = "callback(item.id)"/> 当我完成指令后,它会$scope.callback()从其控制器函数中调用。在大多数情况下,这很好,这就是我想要做的,但是有时我想从directive自身内部添加另一个参数。 是否有一个允许这样的角度表达式:$scope.callback(arg2),导致用callback调用arguments = [item.id, arg2]? 如果没有,那么最干净的方法是什么? 我发现这可行: <directive ng-repeat = "item in stuff" callback = "callback" callback-arg="item.id"/> 用 scope { callback: '=', callbackArg: '=' } 和指令调用 $scope.callback.apply(null, [$scope.callbackArg].concat([arg2, arg3]) ); 但我认为这不是特别整洁,它涉及在隔离范围内放入其他内容。 有没有更好的办法? 此处为Plunker游乐场(已打开控制台)。

6
获取相对于父元素的子元素索引
假设我有这个标记: <ul id="wizard"> <li>Step 1</li> <li>Step 2</li> </ul> 我有这个jQuery: $("#wizard li").click(function () { // alert index of li relative to ul parent }); li单击该子项时,如何获得子项相对于其父项的索引li? 例如,当您单击“步骤1”时,alert应弹出带有“ 0”的。
160 javascript  jquery 

18
在IE7中调试JavaScript
我需要在Internet Explorer 7中调试JavaScript。 不幸的是,它的默认调试器没有为我提供很多信息。它告诉我页面上显示了错误(不是特定的脚本),并给了我一个行号。我不知道这是否与我的问题有关。 如果可以将错误缩小到特定脚本上的行号(如Firebug可以),那就太好了。 是否像Firefox中的Firebug一样在IE7中调试JavaScript? 谢谢! 也可以看看: IE7是否具有“开发人员模式”或Firefox / Chrome / Safari这样的插件?

5
JavaScript依赖性管理:npm vs. bower vs. volo [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 你如何比较npm,bower和volo? 这三个都可以用于为UI项目安装JavaScript依赖项。我了解npm是特定于节点的。 那么,什么时候使用什么呢? npm依然屹立遥远,但bower并volo似乎正好解决同样的问题,虽然我不是能画之间的线路npm和bower-volo。

6
如何在jQuery选择器中使用JavaScript变量?
如何使用JavaScript变量作为jQuery选择器中的参数? <script type="text/javascript"> $(function(){ $("input").click(function(){ var x = $(this).attr("name"); $("input[id=x]").hide(); }); }); </script> <input type="text" id="bx"/><input type="button" name="bx"/> <input type="text" id="by"/><input type="button" name="by"/> 基本上,我想做的就是能够隐藏一个元素,该元素id等于被单击的元素的名称。
160 javascript  jquery 

15
如何在JavaScript中使用类似于PHP的preg_match_all()的正则表达式匹配多个匹配项?
我正在尝试解析由以key &或value分隔的key = value对组成的url编码的字符串&。 以下将仅匹配第一个匹配项,将键和值拆分为单独的结果元素: var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/) 字符串'1111342 = Adam%20Franco&348572 = Bob%20Jones'的结果为: ['1111342', 'Adam%20Franco'] 使用全局标志'g'将匹配所有匹配项,但仅返回完全匹配的子字符串,而不返回分离的键和值: var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/g) 字符串'1111342 = Adam%20Franco&348572 = Bob%20Jones'的结果为: ['1111342=Adam%20Franco', '&348572=Bob%20Jones'] 虽然我可以将字符串分割开来&并分别拆分每个键/值对,但是有没有办法使用JavaScript的正则表达式支持来匹配多次出现/(?:&|&)?([^=]+)=([^&]+)/类似于PHP preg_match_all()函数的模式? 我的目标是通过一些子匹配来获得结果,例如: [['1111342', '348572'], ['Adam%20Franco', 'Bob%20Jones']] 要么 [['1111342', 'Adam%20Franco'], ['348572', 'Bob%20Jones']]
160 javascript  regex 

22
为什么NaN(“”)(带空格的字符串)等于false?
在JavaScript中,为什么要isNaN(" ")评估为false,但要isNaN(" x")评估为true? 我在一个文本输入字段进行数字运算,和我正在检查该字段为null,""或NaN。当有人在该字段中输入少量空格时,我的所有三个验证都失败了,我困惑为什么它无法通过isNaN检查。
160 javascript  nan 

4
更改Mocha的默认超时
如果我们有一个单元测试文件my-spec.js并与mocha一起运行: mocha my-spec.js 默认超时为2000毫秒。可以使用命令行参数将其覆盖以进行部分测试: mocha my-spec.js --timeout 5000 是否可以全局更改所有测试的默认超时时间?即,当您调用时,默认超时值将不同于2000毫秒: mocha my-spec.js

12
引用原始函数时覆盖JavaScript函数
我有一个a()要覆盖的函数,但也有一个a()要根据上下文按顺序执行的功能。例如,有时在生成页面时,我会想要像这样覆盖: function a() { new_code(); original_a(); } 有时像这样: function a() { original_a(); other_new_code(); } 我如何original_a()从最重要的方面得到它a()?可能吗 我知道很多人都建议不要以这种方式替代替代。我在问这种方式。

16
角度和去抖动
在AngularJS中,我可以通过使用ng-model选项来反跳模型。 ng-model-options="{ debounce: 1000 }" 如何在Angular中对模型进行反跳?我试图在文档中搜索反跳,但找不到任何东西。 https://angular.io/search/#stq=debounce&stp=1 一种解决方案是编写我自己的防抖动功​​能,例如: import {Component, Template, bootstrap} from 'angular2/angular2'; // Annotation section @Component({ selector: 'my-app' }) @Template({ url: 'app.html' }) // Component controller class MyAppComponent { constructor() { this.firstName = 'Name'; } changed($event, el){ console.log("changes", this.name, el.value); this.name = el.value; } firstNameChanged($event, first){ if (this.timeoutId) …

15
如何在JavaScript中哈希后检测URL是否已更改
如何检查JavaScript中的URL是否已更改?例如,使用AJAX的GitHub之类的网站将在#符号后附加页面信息以创建唯一URL,而无需重新加载页面。检测此URL是否更改的最佳方法是什么? 是否onload再次调用该事件? URL是否有事件处理程序? 还是必须每秒检查一次URL以检测更改?
160 javascript  ajax 


3
$ {}(美元符号和花括号)在Javascript字符串中是什么意思?
在这里或MDN上我什么都没看到。我确定我只是想念一些东西。在某处必须有一些文档? 从功能上讲,它看起来像允许您将变量嵌套在字符串中,而无需使用+运算符进行串联。我正在寻找有关此功能的文档。 例: var string = 'this is a string'; console.log(`Insert a string here: ${string}`); 运行代码段隐藏结果展开摘要

13
使用src动态添加脚本标签,其中可能包含document.write
我想在网页中动态添加脚本标签,但是我无法控制它的src,因此src =“ source.js”可能看起来像这样。 document.write('<script type="text/javascript">') document.write('alert("hello world")') document.write('</script>') document.write('<p>goodbye world</p>') 现在通常 <script type="text/javascript" src="source.js"></script> 在头上工作正常,但还有其他方法可以使用诸如innerHTML之类的方法动态添加source.js吗? 我尝试过的

2
为一个请求设置HTTP标头
我的应用程序中有一个需要基本身份验证的特定请求,因此我需要为该请求设置Authorization标头。我读过有关设置HTTP请求标头的信息,但据我所知,它将为该方法的所有请求设置标头。我的代码中有这样的内容: $http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="; 但我不希望我的每一个帖子请求都发送此标头。有什么方法可以仅为我想要的一个请求发送标头吗?还是我必须在请求后将其删除?

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.