Tag: JavaScript

使用JavaScript将string转换为标题大小写

有一个简单的方法来将string转换为标题大小写吗? john smith成为John Smith 。 我不是在寻找一些像John Resig的解决scheme那样复杂的东西,只是(希望是)某种单行或双行的。

我怎样才能漂亮的打印使用JavaScript的JSON?

我怎样才能显示JSON在一个易于阅读(为读者)格式? 我正在寻找缩进和空白,甚至可能是颜色/ font-styles /等。

JavaScriptexpression式中的逗号是做什么的?

如果我使用: 1.09 * 1; // returns "1.09" 但是,如果我使用: 1,09 * 1; // returns "9" 我知道1,09不是一个数字。 逗号在最后一段代码中做了什么? 更多的例子 if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts alert(1), alert(2), alert(3); // 3 alerts too alert("2", foo = function (param) { alert(param) }, foo('1') ) foo('3'); // alerts 1, […]

如何replaceJavaScript中特定索引处的字符?

我有一个string,让我们说Hello world ,我需要replace索引3的字符。我怎样才能通过指定索引来replace字符? var str = "hello world"; 我需要类似的东西 str.replaceAt(0,"h");

按datesortingJavascript对象数组

说我有一些对象的数组: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 我怎样才能按date元素从最接近当前date和时间的date顺序sorting这个数组? 请记住,该数组可能有很多对象,但为了简单起见,我使用了2。 我会使用sortingfunction和自定义比较? UPDATE 在我的具体情况下,我希望从最近到最早排列的date。 最后,我不得不颠倒这个简单函数的逻辑: array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); 这种sorting从最近的date。

加载和执行脚本的顺序

在html页面中包含JavaScript的方式有很多种。 我知道以下选项: 内联代码或从外部URI加载 包含在<head>或<body>标记中[ 1,2 ] 没有, defer或async属性(只有外部脚本) 包含在静态源文件中或由其他脚本dynamic添加(在不同的分析状态下,使用不同的方法) 从硬盘,javascript:URIs和onEvent -attributes [ 3 ]不计算的browserscripts,已经有16个替代品来执行JS,我相信我忘了一些东西。 我不太关心快速(并行)加载,我对执行顺序更加好奇(可能取决于加载顺序和文档顺序 )。 是否有一个很好的 (跨浏览器) 参考涵盖所有的情况? 例如http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6个,并testing大多数旧的浏览器。 因为我担心没有,我的具体问题是:我有一些(外部)头文件用于初始化和脚本加载。 然后,我有两个静态的内联脚本在本体的末尾。 第一个让脚本加载器dynamic地将另一个脚本元素(引用外部js)附加到主体。 第二个静态内联脚本想要使用添加的外部脚本中的js。 它可以依靠其他已被执行(以及为什么:-)?

在页面加载后执行的Javascript

我正在执行一个外部脚本,使用<head>内的<script> <head> 。 现在,由于脚本在页面加载之前执行,我无法访问<body>等等。 我想在文档“加载”(HTML完全下载和内存)后执行一些JavaScript。 是否有任何事件可以挂钩到我的脚本执行,这将触发页面加载?

将一个Deferreds数组传递给$ .when()

这里是一个人为的例子: http : //jsfiddle.net/adamjford/YNGcm/20/ HTML: <a href="#">Click me!</a> <div></div> JavaScript的: function getSomeDeferredStuff() { var deferreds = []; var i = 1; for (i = 1; i <= 10; i++) { var count = i; deferreds.push( $.post('/echo/html/', { html: "<p>Task #" + count + " complete.", delay: count }).success(function(data) { $("div").append(data); })); } return deferreds; } […]

在浏览器中将SVG转换为图像(JPEG,PNG等)

我想通过JavaScript将SVG转换成位图图像(如JPEG,PNG等)。

如何将一个键/值对添加到JavaScript对象?

这是我的对象文字: var obj = {key1: value1, key2: value2}; 我如何将{key3: value3}添加到对象?