Tag: JavaScript

node.js全局variables?

我在这里问: node.js是否需要inheritance? 并被告知可以通过忽略var来将variables设置为全局范围。 这对我不起作用。 即: _ = require('underscore'); 不要使所需的文件可用。 我可以用express的app.set来设置,并且可以在其他地方使用它。 有人可以证实,这是应该工作? 谢谢。

如何获取整个文档的HTML作为一个string?

有没有一种方法在JS获取html标签内的整个HTML,作为一个string? document.documentElement.??

$ parse,$ interpolate和$ compile服务有什么区别?

$parse , $interpolate和$compile服务有什么区别? 对我来说,他们都做同样的事情:采取模板并将其编译为模板函数。

JavaScriptclosures如何收集垃圾

我logging了以下Chrome错误 ,导致我的代码中出现了许多严重和不明显的内存泄漏: (这些结果使用Chrome开发工具的内存分析器 ,该分析器运行GC,然后获取所有未收集垃圾的堆快照。) 在下面的代码中, someClass实例是垃圾收集(好): var someClass = function() {}; function f() { var some = new someClass(); return function() {}; } window.f_ = f(); 但在这种情况下不会被垃圾收集(坏): var someClass = function() {}; function f() { var some = new someClass(); function unreachable() { some; } return function() {}; } window.f_ = f(); 和相应的截图: 看来,闭包(在这种情况下, function() […]

AngularJS:工厂和服务?

编辑2016年1月:由于这仍然得到关注。 既然问了这个问题,我已经完成了几个AngularJS项目,对于那些我主要使用factory ,build立了一个对象,最后返回了对象。 但是,下面的陈述仍然是正确的。 编辑:我想我终于明白了两者之间的主要区别,我有一个代码示例来演示。 我也认为这个问题是不同的build议重复。 重复说服务是不可实例化的,但是如果你按照我下面的演示来设置它,那实际上是这样的。 可以将服务设置为与工厂完全相同。 我还将提供代码,显示工厂故障转移服务,这似乎没有其他答案。 如果我像这样设置VaderService(即作为服务): var module = angular.module('MyApp.services', []); module.service('VaderService', function() { this.speak = function (name) { return 'Join the dark side ' + name; } }); 然后在我的控制器中,我可以这样做: module.controller('StarWarsController', function($scope, VaderService) { $scope.luke = VaderService.speak('luke'); }); 使用服务,注入到控制器的VaderService被实例化,所以我可以调用VaderService.speak,但是如果我将VaderService更改为module.factory, 控制器中的代码将不再工作 ,这是主要区别。 在工厂中,注入到控制器中的VaderService 没有被实例化,这就是为什么在build立一个工厂时需要返回一个对象(参见我的示例)。 但是,您可以使用与build立工厂完全相同的方式来设置服务(IE会返回一个对象), 并且服务的行为与工厂完全相同 有了这些信息,我没有理由使用工厂的服务,服务可以做一切工厂可以和更多。 下面的原始问题。 我知道这已经被问及时间的负载,但我真的不能看到工厂和服务之间的任何function差异。 我读过这个教程: http : […]

有没有一个jQuery的未聚焦方法?

我怎样才能将textarea或input的焦点集中起来? 我找不到$('#my-textarea').unfocus(); 方法?

我如何在Javascript中声明可选的函数参数?

可能重复: 有没有更好的方法来在Javascript中做可选的函数参数? 我可以声明默认的参数吗? function myFunc( a, b=0) { // b is my optional parameter } 在JavaScript中。

有没有任何方法来获取没有查询string的url?

我有一个URL像http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235 。 我想获取没有查询string的URL: http://localhost/dms/mduserSecurity/UIL/index.php 。 有没有在JavaScript的这个方法? 目前我正在使用document.location.href ,但它返回完整的URL。

如何创build一个jQuery插件的方法?

我想写一个jQuery插件,将提供额外的function/方法的对象,调用它。 我在网上阅读的所有教程(浏览过去2个小时)至多包括如何添加选项,但不包括附加function。 这是我正在做的事情: //通过调用该div的插件,将div格式化为一个消息容器 $("#mydiv").messagePlugin(); $("#mydiv").messagePlugin().saySomething("hello"); 或类似的规定。 下面是它的归结:我调用插件,然后我调用与该插件相关的函数。 我似乎无法find一个方法来做到这一点,我见过很多插件。 这是我迄今为止的插件: jQuery.fn.messagePlugin = function() { return this.each(function(){ alert(this); }); //i tried to do this, but it does not seem to work jQuery.fn.messagePlugin.saySomething = function(message){ $(this).html(message); } }; 我怎么能做到这样的事情? 谢谢! 更新2013年11月18日:我已经改变了哈里的以下评论和upvotes的正确答案。

我怎样才能绑定到jQuery的textarea的变化事件?

我想要捕获<textarea>发生的任何更改。 就像input任何字符(删除,退格键)或鼠标点击并粘贴或剪切。 有没有可以触发所有这些事件的jQuery事件? 我尝试了更改事件,但只有在从组件中退出后才会触发callback。 使用 :如果<textarea>包含任何文本,我想启用一个button。