Tag: JavaScript

为什么在HTML中使用onClick()是一个不好的做法?

我听说过很多次,在HTML中使用JavaScript事件,比如onClick() ,是一个不好的习惯,因为它不适合语义。 我想知道缺点是什么,以及如何解决下面的代码? <a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>

从JavaScript数组获取随机值

考虑: var myArray = ['January', 'February', 'March']; 我怎样才能使用JavaScript从这个数组中select一个随机值?

jQuery的animationbackgroundColor

我试图在mouseover上使用jQuery在backgroundColor中更改animation。 我已经检查了一些例子,我似乎是正确的,它与其他属性,如fontSize,但与backgroundColor我得到和“无效属性”JS错误。 我正在使用的元素是一个div。 $(".usercontent").mouseover(function() { $(this).animate({ backgroundColor: "olive" }, "slow"); }); 有任何想法吗?

Javascript是否通过引用?

Javascript是通过引用还是传递值? 这里是一个来自Javascript的例子:好的部分 。 我非常困惑my的矩形函数的参数。 它实际上是undefined ,并在函数内重新定义。 没有原始参考。 如果从函数参数中删除它,内部区域function将无法访问它。 这是封闭吗? 但是没有函数返回。 var shape = function (config) { var that = {}; that.name = config.name || ""; that.area = function () { return 0; }; return that; }; var rectangle = function (config, my) { my = my || {}; my.l = config.length || 1; my.w = […]

在JavaScript中使用base64string创build一个Blob

我有一个stringbase64编码的二进制数据。 var contentType = 'image/png'; var b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; 我想创build一个包含这些数据的blob: URL并将其显示给用户。 var blob = new Blob(????, {type: contentType}); var blobUrl = URL.createObjectURL(blob); window.location = blobUrl; 我一直无法弄清楚如何创buildBlob 。 在某些情况下,我可以通过使用data: URL来避免这种情况。 var dataUrl = 'data:' + contentType + ';base64,' + b64Data; window.location = dataUrl; 但是在大多数情况下, data: URL非常大。 我怎样才能解码一个base64string到JavaScript中的Blob对象?

Rails 4:如何使用$(document).ready()和turbo-links

我在试图组织JS文件“rails方式”时遇到了Rails 4应用程序中的一个问题。 他们以前分散在不同的意见。 我把它们组织成单独的文件,并用资产pipe道进行编译。 但是,我刚刚了解到,jQuery的“就绪”事件不会触发涡轮链接打开后续点击。 你第一次加载一个页面的作品。 但是当你点击一个链接时, ready( function($) {任何东西都不会被执行(因为页面实际上并没有再次加载)。 所以我的问题是:什么是正确的方式来确保jQuery事件正常运行,而涡轮链接? 你把脚本包装在一个Rails特定的监听器中吗? 或者,也许铁轨有一些魔法,使之不必要? 这个文档对于如何工作有些模糊,特别是通过像application.js这样的清单加载多个文件。

在JavaScript中修剪string?

如何修剪JavaScript中的string?

如何在JavaScript循环中添加延迟?

我想在while循环中添加一个延迟/睡眠: 我试过这样的: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } 只有第一种情况是正确的:在显示alert('hi') ,它将等待3秒,然后alert('hello')将会显示,但是alert('hello')将会不断地重复。 我希望在alert('hi')后3秒钟显示alert('hello')之后,第二次alert('hello')需要等待3秒钟,等等。 任何人都可以请指教?

错误:发送到客户端后无法设置标题

我是相当新的Node.js,我有一些问题。 我正在使用Node.js 4.10和Express 2.4.3。 当我尝试访问http://127.0.0.1:8888/auth/facebook时 ,我将被redirect到http://127.0.0.1:8888/auth/facebook_callback 。 然后我收到以下错误: Error: Can't render headers after they are sent to the client. at ServerResponse.<anonymous> (http.js:573:11) at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25) at ServerResponse.writeHead (http.js:813:20) at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15 at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13 at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39) at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3) at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8) at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8) at [object Object].<anonymous> (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:77:15) Error: Can't set headers […]

如何在JavaScript中将string转换为整数?

如何在JavaScript中将string转换为integer ?