Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

10
为什么要使用jQuery on()而不是click()
当前使用jQuery,当我需要在发生点击时做一些事情时,我会像这样... $(".close-box").click( function() { MoneyBox.closeBox(); return false; }); 我正在看别人在项目上有的代码,他们这样做是... $(".close-box").live("click", function () { MoneyBox.closeBox(); return false; }); 请注意,就我所知,它似乎在做相同的事情,除了它们使用的是live()函数(现在已弃用并且jQuery文档说要使用live()函数),on()但是无论哪种方式,为什么要使用live / on()代替我的第一个示例?

4
JSON格式的POST数据
我有一些数据需要转换为JSON格式,然后使用JavaScript函数发布。 <body onload="javascript:document.myform.submit()"> <form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform"> <input name="firstName" value="harry" /> <input name="lastName" value="tester" /> <input name="toEmail" value="testtest@test.com" /> </form> </body> 这就是帖子现在的样子。我需要它以JSON格式提交值,并使用JavaScript进行POST。

3
console.log到gulp事件上的stdout
我想在gulp任务正在运行或已运行时登录到stdout(配置环境)。 像这样: gulp.task('scripts', function () { var enviroment = argv.env || 'development'; var config = gulp.src('config/' + enviroment + '.json') .pipe(ngConstant({name: 'app.config'})); var scripts = gulp.src('js/*'); return es.merge(config, scripts) .pipe(concat('app.js')) .pipe(gulp.dest('app/dist')) .on('success', function() { console.log('Configured environment: ' + environment); }); }); 我不确定应该响应哪个事件或在哪里可以找到这些事件的列表。有指针吗?非常感谢。

5
JavaScript日期对象比较
当比较Javascript中的日期对象时,我发现即使比较同一日期也不会返回true。 var startDate1 = new Date("02/10/2012"); var startDate2 = new Date("01/10/2012"); var startDate3 = new Date("01/10/2012"); alert(startDate1>startDate2); // true alert(startDate2==startDate3); //false 我如何比较这些日期的相等性?我对利用DateJS的本机对象(而不是任何第三方库)感兴趣,因为它不适合仅使用第三方JS来比较日期。
86 javascript 

12
jQuery-hashchange事件
我在用: $(window).bind( 'hashchange', function(e) { }); 将函数绑定到哈希更改事件。这似乎可以在IE8,Firefox和Chrome中使用,但不能在Safari中使用,并且我认为不能在IE的早期版本中使用。对于这些浏览器,我想禁用使用哈希和hashchange事件的JavaScript代码。 jQuery是否可以检测浏览器是否支持该hashchange事件?也许与jQuery.support...

4
如何将数组传递到jQuery .data()属性
好的,所以我想将一个非常基本的数组传递到jquery数据attrubute服务器端,如下所示: <div data-stuff="['a','b','c']"></div> 然后像这样回撤: var stuff = $('div').data('stuff'); alert(stuff[0]); 为什么这似乎会警告'['而不是'a'(请参阅JSfiddle链接) JSFiddle链接: http : //jsfiddle.net/ktw4v/3/
86 javascript  jquery  html  json 




14
如何对JavaScript对象的值求和?
我想对一个对象的值求和。 我习惯了python会在哪里: sample = { 'a': 1 , 'b': 2 , 'c':3 }; summed = sum(sample.itervalues()) 以下代码可以工作,但是有很多代码: function obj_values(object) { var results = []; for (var property in object) results.push(object[property]); return results; } function list_sum( list ){ return list.reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); } function object_values_sum( …

7
如何在HTML中调用JavaScript函数而不是href
我有一些HTML样机 <a href="javascript:ShowOld(2367,146986,2)"><img title="next page" alt="next page" src="/themes/me/img/arrn.png"></a> 发送请求时,我收到了服务器的响应。 有了这个模型,我得到了AJAX请求的响应,该请求将我的代码发送到服务器。 好吧,一切都很好,但是当我单击链接时,浏览器要打开该函数作为链接;单击后的意思是我看到地址栏为 javascript:ShowOld(2367,146986,2) 表示如果我想在有效的萤火虫中执行此操作,则表示浏览器的URL。现在,我想这样做,然后当有人单击链接时,浏览器将尝试调用已在DOM中加载的函数,而不是尝试在浏览器中打开它们。

4
具有Javascript onclick事件的HTML锚标记
使用Google时,我发现他们正在锚标记中使用onclick事件。 在谷歌标题部分的更多选项中,它看起来像普通的标签,但是单击时不会重定向,而是打开了菜单。通常在使用时 <a href='more.php' onclick='show_more_menu()'>More >>></a> 通常不会触发就转到“ more.php” show_more_menu(),但是我已经在该页面中显示了一个菜单。谷歌怎么样?

6
jQuery查找并替换字符串
我在网站上的某个地方有一个特定的文本,例如“ lollypops”,我想用“ marshmellows”替换所有出现的字符串。问题是我不知道确切的文本在哪里。我知道我可以做类似的事情: $(body).html($(body).html().replace('lollypops', 'marshmellows')); 这可能会起作用,但是我需要尽可能少地重写HTML,所以我在想类似的东西: 搜索字符串 找到最接近的父元素 仅重写最接近的父元素 甚至在属性中替换它,但不是全部替换,例如,在中替换它class,但不在src 例如,我将具有这样的结构 <body> <div> <div> <p> <h1> <a>lollypops</a> </h1> </p> <span>lollypops</span> </div> </div> <p> <span class="lollypops">Hello, World!</span> <img src="/lollypops.jpg" alt="Cool image" /> </p> <body> 在此示例中,每次出现的“棒棒糖”都将被替换,仅<img src="...会保持不变,而实际上将被操纵的唯一元素将是,<a>并且都为<span>s。 有人知道怎么做这个吗?

12
我应该从生产代码中删除console.log吗?
目前,我的代码中到处都有这个JS语句: window.console && console.log("Foo"); 我想知道这是否昂贵,或在生产中有任何负面影响。 我可以随意离开客户端登录,还是应该退出? 编辑:最后,我想我(以及其他任何人?)可以提出的最佳论据是,通过保留日志消息,在服务器和客户端之间传输的额外数据的数量可能微不足道。要完全优化生产代码,必须删除日志记录,以减少发送给客户端的javascript的大小。

9
您如何正确地从诺言中返回多个值?
我最近几次遇到某种情况,但我不知道如何正确解决。假设以下代码: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } 现在可能会出现我想访问amazingDatain的情况afterSomethingElse。 一种明显的解决方案是从中返回数组或哈希afterSomething,因为好了,您只能从函数中返回一个值。但是我想知道是否有办法afterSomethingElse接受2个参数并同样调用它,因为这似乎很容易记录和理解。 我只是想知道这种可能性,因为存在Q.spread,它的功能类似于我想要的。
86 javascript  promise  q 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.