Tag: JavaScript

构造函数与工厂函数

有人可以澄清在Javascript中的构造函数和工厂函数之间的区别。 什么时候使用一个而不是另一个?

跨浏览器窗口调整事件 – JavaScript / jQuery

攻击 Firefox, WebKit和Internet Explorer中的window resize事件的正确(现代)方法是什么? 你可以打开/closures两个滚动条?

如何在TypeScript外部模块中使用名称空间?

我有一些代码: baseTypes.ts export module Living.Things { export class Animal { move() { /* … */ } } export class Plant { photosynthesize() { /* … */ } } } dog.ts import b = require('./baseTypes'); export module Living.Things { // Error, can't find name 'Animal', ?? export class Dog extends Animal { woof() { } } […]

Bundler不包括.min文件

我有一个奇怪的问题与mvc4打包机不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 我认为,我宣布 <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> 当它呈现时,它只呈现 <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新包中的path),则两个脚本都将正确呈现。 是否有一些configuration设置导致它忽略“.min.js”文件?

在JavaScript中,为什么“0”等于false,但是如果通过“if”testing,它本身不是错误的?

以下显示在Javascript中"0"为false: >>> "0" == false true >>> false == "0" true 那么为什么下面打印"ha" ? >>> if ("0") console.log("ha") ha

对象是空的吗?

什么是检查对象是否为空的最快方法? 有没有比这更快,更好的方法: function count_obj(obj){ var i = 0; for(var key in obj){ ++i; } return i; }

在JavaScript中删除DOM节点的所有子元素

我将如何去除JavaScript中DOM节点的所有子元素? 说我有以下(丑陋的)HTML: <p id="foo"> <span>hello</span> <div>world</div> </p> 我抓住我想要的节点: var myNode = document.getElementById("foo"); 我怎么能删除foo的孩子,这样只剩下<p id="foo"></p>了? 我可以这样做吗? myNode.childNodes = new Array(); 或者我应该使用removeElement一些组合? 我想直接把DOM的答案; 虽然额外的点,如果你还提供了一个答案在jQuery与只有DOM的答案。

在Node.js中读取环境variables

有没有一种方法可以读取Node.js代码中的环境variables? 就像Python的os.environ['HOME'] 。

从旧代码中调用AngularJS

我正在使用AngularJS构build与旧版Flex应用程序交互的HTML控件。 Flex应用程序的所有callback都必须附加到DOM窗口。 例如(在AS3中) ExternalInterface.call("save", data); 将会通知 window.save = function(data){ // want to update a service // or dispatch an event here… } 从JS resize函数中,我想派发一个控制器可以听到的事件。 看来创build一个服务是一条路。 你可以更新AngularJS以外的服务吗? 控制器可以监听来自服务的事件吗? 在一个实验中(点击小提琴)我似乎可以访问一个服务,但更新服务的数据并没有反映在视图(在这个例子中<option>应该被添加到<select> )。 谢谢!

我怎样才能select一个名称与jQuery元素?

有一个表列我试图扩大和隐藏: jQuery似乎隐藏的td元素,当我按类而不是元素名称select它。 例如,为什么: $(".bold").hide(); // selecting by class works $("tcol1").hide(); // select by element name does not work 注意下面的HTML,第二列对所有行都有相同的名字。 我如何使用name属性创build这个集合? <tr> <td>data1</td> <td name="tcol1" class="bold"> data2</td> </tr> <tr> <td>data1</td> <td name="tcol1" class="bold"> data2</td> </tr> <tr> <td>data1</td> <td name="tcol1" class="bold"> data2</td> </tr>