Tag: JavaScript

在JavaScript中返回多个值?

我想在JavaScript中返回两个值。 那可能吗? var newCodes = function() { var dCodes = fg.codecsCodes.rs; var dCodes2 = fg.codecsCodes2.rs; return dCodes, dCodes2; };

jQuery:“$(this)”和“this”有什么区别?

我目前正在通过本教程: jQuery入门 对于下面的两个例子: $("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { this.reset(); }); }); 注意在第一个例子中,我们使用$(this)在每个li元素的内部添加一些文本。 在第二个例子中,我们直接在重置表单时使用this 。 $(this)似乎比this更频繁地被使用。 我的猜测是在第一个例子中, $()是将每个li元素转换成一个理解append()函数的jQuery对象,而在第二个例子中, reset()可以直接在窗体上调用。 基本上我们需要$()用于特殊的jQueryfunction。 它是否正确?

部分和模板的复杂嵌套

我的问题涉及如何在AngularJS应用程序中处理复杂的模板嵌套(也称为partials )。 描述我的情况的最好方法是用我创build的图像: 正如你所看到的,这有可能是一个相当复杂的应用程序与大量的嵌套模型。 该应用程序是单页面的,所以它加载了一个index.html ,在DOM中包含一个div元素,并带有ng-view属性。 对于圆1 ,您会看到有一个Primary导航可以将相应的模板加载到ng-view 。 我通过传递$routeParams到主应用程序模块来做到这一点。 这里是我的应用程序中的一个例子: angular.module('myApp', []). config(['$routeProvider', function($routeProvider) { $routeProvider. when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }). when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }). when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' }) }]); 在循环2中 ,加载到ng-view的模板有一个额外的子导航 。 这个子导航然后需要加载模板到它下面的区域 – 但由于ng-view已被使用,我不知道如何去做这个。 我知道我可以在第一个模板中包含额外的模板,但是这些模板将会非常复杂。 我想保留所有的模板分开,以使应用程序更容易更新,而不是必须加载为了访问其子的父模板的依赖。 在第3圈 ,你可以看到事情变得更加复杂。 子导航模板可能会有第二个子导航 ,需要将自己的模板加载到圆圈4的区域 如何构build一个AngularJS应用程序来处理如此复杂的模板嵌套,同时保持它们之间的相互独立?

自定义数据属性上的jQueryselect器使用HTML5

我想知道哪些select器可用于HTML5随附的这些数据属性。 以这段HTML为例: <ul data-group="Companies"> <li data-company="Microsoft"></li> <li data-company="Google"></li> <li data-company ="Facebook"></li> </ul> 有没有select器得到: 在"Companies"下面的data-company="Microsoft"所有元素 所有元素与data-company!="Microsoft"下面的"Companies" 在其他情况下,是否可以使用其他select器,如“包含,小于,大于等…”。

如何从javascript关联数组中删除对象?

假设我有这样的代码: var myArray = new Object(); myArray["firstname"] = "Bob"; myArray["lastname"] = "Smith"; myArray["age"] = 25; 现在,如果我想删除“姓氏”?….有一些相当于 myArray["lastname"].remove() ? (我需要元素去,因为元素的数量是重要的,我想保持干净。)

哪个键码用于jQuery的转义键

我有两个function。 当按下inputfunction时,function运行正常,但是当按下转义按键时不会。 退出键的正确数字是什么? $(document).keypress(function(e) { if (e.which == 13) $('.save').click(); // enter (works as expected) if (e.which == 27) $('.cancel').click(); // esc (does not work) });

Polymer元素和AngularJS指令有什么区别?

在“聚合物使用入门”页面中,我们看到聚合物的实例: <html> <head> <!– 1. Shim missing platform features –> <script src="polymer-all/platform/platform.js"></script> <!– 2. Load a component –> <link rel="import" href="x-foo.html"> </head> <body> <!– 3. Declare the component by its tag. –> <x-foo></x-foo> </body> </html> 你会注意到<x-foo></x-foo>是由platform.js和x-foo.html定义的。 看起来这和AngularJS中的指令模块是等价的: angular.module('xfoo', []) .controller('X-Foo', ['$scope',function($scope) { $scope.text = 'hey hey!'; }) .directive('x-foo', function() { return { restrict: 'EA', replace: […]

检查对象是否是一个jQuery对象

有没有一种快速的方法来检查一个对象是一个jQuery对象还是一个本地JavaScript对象? 例: var o = {}; var e = $('#element'); function doStuff(o) { if (o.selector) { console.log('object is jQuery'); } } doStuff(o); doStuff(e); 显然,上面的代码工作,但不安全。 您可以将select键添加到o对象并获得相同的结果。 有没有更好的方法确保对象实际上是一个jQuery对象? 一些符合(typeof obj == 'jquery')

有没有可能为JavaScript对象添加dynamic命名的属性?

在JavaScript中,我创build了一个如下所示的对象: var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3 }; 如果在运行时间之前没有确定属性名称,是否可以在初始创build之后向这个对象添加更多属性? 即 var propName = 'Property' + someUserInput //imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to //my object?

什么是VanillaJS?

我有一个简单的问题,几天之后就陷入了脑海:什么是VanillaJS? 有人把它称为框架,你可以从官方页面下载一个库。 但是,当我检查一些例子或TodoMVC,他们只是使用经典的原始JavaScript函数,甚至没有包括从官方网页或任何东西的图书馆。 此外,官方网页上的“文档”链接导致Mozilla的JavaScript规范。 我的问题是:VanillaJS原始的JavaScript? 如果是的话,当你所需要的只是一个没有特别包含脚本的浏览器时,为什么人们把它称为“框架”呢? 我很抱歉有一个愚蠢的问题,但我不知道人们在说什么“VanillaJS”时说的是什么。