Tag: JavaScript

HTML实体解码

如何使用JavaScript或JQuery对HTML实体进行编码和解码? var varTitle = "Chris' corner"; 我希望它是: var varTitle = "Chris' corner";

JavaScript在新窗口中打开,而不是选项卡

我有一个select框,当select一个项目时调用window.open(url) 。 Firefox将在默认情况下在新标签页中打开页面。 但是,我希望页面在新窗口中打开,而不是新的选项卡。 我怎样才能做到这一点?

JavaScript如何在后台处理AJAX响应?

由于JavaScript是在单线程中运行的,所以在发出AJAX请求之后,背景中究竟发生了什么? 我想对此有更深入的了解,谁能解释一下?

如何防止button提交表单

在下面的页面中,使用Firefox的删除button提交表单,但添加button没有。 如何防止删除button提交表单? <html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> function addItem() { var v = $('form :hidden:last').attr('name'); var n = /(.*)input/.exec(v); var newPrefix; if ( n[1].length == 0 ) { newPrefix = '1'; } else { newPrefix = parseInt(n[1])+1; } var oldElem = $('form tr:last'); var newElem = oldElem.clone(true); var lastHidden = $('form :hidden:last'); lastHidden.val(newPrefix); […]

JavaScript的“新”关键字被认为是有害的?

在另一个问题中 ,用户指出, new关键字是危险的使用,并提出了一个解决scheme,没有使用new对象创build。 我不相信这是真的,主要是因为我使用了Prototype,Scriptaculous和其他优秀的JavaScript库,每个人都使用new关键字。 尽pipe如此,昨天我在YUI剧院观看道格拉斯·克罗克福德的讲话,他说完全一样的东西,他没有在他的代码中再使用new关键字( Crockford on JavaScript – Act III:Function the Ultimate – 50: 23分钟 )。 使用new关键字是不好的? 使用它的优点和缺点是什么?

如何在JavaScript中获取对象types的名称?

有没有Java的class.getName()的JavaScript等价物?

PhantomJS; 点击一个元素

如何点击PhantomJS中的元素? page.evaluate(function() { document.getElementById('idButtonSpan').click(); }); 这给我一个错误“未定义不是一个函数…” 如果我改为 return document.getElementById('idButtonSpan'); 然后打印它, 然后它打印[object object],所以元素确实存在。 该元素作为一个button,但它实际上只是一个span元素,而不是提交input。 我能够点击这个button来与Casper一起工作,但是Casper有其他限制,所以我回到了PhantomJS。

如何closures浏览器窗口中的当前选项卡?

我想在网页上创build一个链接,closures浏览器中的当前活动选项卡,而不closures浏览器中的其他选项卡。 当用户点击closures链接时,会出现一个提示信息,要求用户使用“YES”和“NO”两个button进行确认。 如果用户点击“是”,closures该页面,如果“否”,则什么也不做。 怎么办? 有什么build议么?

如何使Chrome浏览器中的选项卡处于非活动状态时也可以使用setInterval?

我有一个setInterval每秒运行一段代码30次。 这很好,但是当我select另一个选项卡(使我的代码选项卡变为不活动), setInterval由于某种原因被设置为空闲状态。 我做了这个简化的testing用例( http://jsfiddle.net/7f6DX/3/ ): var $div = $('div'); var a = 0; setInterval(function() { a++; $div.css("left", a) }, 1000 / 30); 如果您运行此代码,然后切换到另一个选项卡,请等待几秒钟,然后返回,animation在您切换到另一个选项卡时的位置继续。 因此,如果选项卡处于非活动状态,则animation不会每秒运行30次。 这可以通过计算每秒调用setInterval函数的次数来确认 – 如果选项卡处于非活动状态,则不会是30,而只会是1或2。 我想这是通过devise完成,以提高性能,但是有什么办法来禁用这种行为? 这在我的情况下实际上是一个缺点。

RGB到hex和hex到RGB

如何将RGB格式的颜色转换为hex格式,反之亦然? 例如,将'#0080C0'转换为(0, 128, 192) '#0080C0' (0, 128, 192) 。