Questions tagged «javascript»

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

19
检查字符串是否为日期值
检查值是否为有效日期(允许使用任何已知的日期格式)的简便方法是什么。 比如我有值10-11-2009,10/11/2009,2009-11-10T07:00:00+0000它都应该被视为日期值,和值200,10,350,不应被视为一个日期值。如果可能的话,最简单的检查方法是什么?因为时间戳也将被允许。

5
$(function(){})是什么?做?
有时我会创建一个函数,稍后再调用该函数。 例: function example { alert('example'); } example(); // <-- Then call it later 不知何故,某些功能无法调用。我必须在内部调用这些函数: $(function() { }); 做什么$(function() {});和(function() { });意味着,什么是这些区别/目的是什么?
207 javascript  jquery 

10
有没有办法在JavaScript的函数调用中提供命名参数?
我发现C#中的命名参数功能在某些情况下非常有用。 calculateBMI(70, height: 175); 如果要在JavaScript中使用该怎么办? 我不想要的是: myFunction({ param1: 70, param2: 175 }); function myFunction(params){ // Check if params is an object // Check if the parameters I need are non-null // Blah blah } 我已经使用过这种方法。还有另一种方法吗? 我可以使用任何库来做到这一点。




11
是否可以听“风格改变”事件?
是否可以在jQuery中创建可以绑定到任何样式更改的事件侦听器?例如,如果我想在元素更改尺寸或对style属性进行任何其他更改时“执行”操作,则可以执行以下操作: $('div').bind('style', function() { console.log($(this).css('height')); }); $('div').height(100); // yields '100' 这将非常有用。 有任何想法吗? 更新 很抱歉自己回答这个问题,但是我写了一个可能适合其他人的简洁解决方案: (function() { var ev = new $.Event('style'), orig = $.fn.css; $.fn.css = function() { $(this).trigger(ev); return orig.apply(this, arguments); } })(); 这将临时覆盖内部prototype.css方法,并在末尾使用触发器重新定义它。所以它是这样的: $('p').bind('style', function(e) { console.log( $(this).attr('style') ); }); $('p').width(100); $('p').css('color','red');
206 javascript  jquery 


10
如何获取RxJS Subject或Observable的当前值?
我有一个Angular 2服务: import {Storage} from './storage'; import {Injectable} from 'angular2/core'; import {Subject} from 'rxjs/Subject'; @Injectable() export class SessionStorage extends Storage { private _isLoggedInSource = new Subject<boolean>(); isLoggedIn = this._isLoggedInSource.asObservable(); constructor() { super('session'); } setIsLoggedIn(value: boolean) { this.setItem('_isLoggedIn', value, () => { this._isLoggedInSource.next(value); }); } } 一切正常。但是我还有另一个不需要订阅的组件,它只需要在某个时间点获取isLoggedIn的当前值即可。我怎样才能做到这一点?
206 javascript  angular  rxjs 

9
.append(),prepend()、. after()和.before()
我非常精通编码,但是有时我会遇到似乎基本上做相同事情的代码。我在这里的主要问题是,为什么要使用.append()而不是然后.after()反之? 我一直在寻找并且似乎找不到关于两者之间差异以及何时使用它们以及何时不使用它们的清晰定义。 一个人相对于另一个人有什么好处?为什么我先使用一个而不是另一个?有人可以向我解释一下吗? var txt = $('#' + id + ' span:first').html(); $('#' + id + ' a.append').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').append(txt); }); $('#' + id + ' a.prepend').live('click', function (e) { e.preventDefault(); $('#' + id + ' .innerDiv').prepend(txt); }); $('#' + id + …

29
使用jQuery更改输入字段的类型
$(document).ready(function() { // #login-box password field $('#password').attr('type', 'text'); $('#password').val('Password'); }); 这应该更改的#password输入字段(带有id="password")type password为普通文本字段,然后填写文本“ Password”。 但是,它不起作用。为什么? 形式如下: <form enctype="application/x-www-form-urlencoded" method="post" action="/auth/sign-in"> <ol> <li> <div class="element"> <input type="text" name="username" id="username" value="Prihlasovacie meno" class="input-text" /> </div> </li> <li> <div class="element"> <input type="password" name="password" id="password" value="" class="input-text" /> </div> </li> <li class="button"> <div class="button"> <input …

4
Jasmine.js比较数组
jasmine.js中是否可以检查两个数组是否相等,例如: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) 似乎都不起作用。

3
好的初学者教程到socket.io?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我对Web开发领域非常陌生,并且加入了潮流,因为我发现HTML5的概念非常有趣。我对使用画布很有信心,现在想转到其中的websockets。当我们要使用Web套接字时,我已经了解到socket.io是迄今为止可以使用的框架。 任何有关完全虚拟的教程和示例所参考的指针将不胜感激!


8
元素在“ for(…in…)”循环中排序
JavaScript中的“ for…in”循环是否按声明的顺序遍历哈希表/元素?有没有按顺序执行的浏览器? 我希望使用的对象将被声明一次,并且永远不会被修改。 假设我有: var myObject = { A: "Hello", B: "World" }; 我进一步将它们用于: for (var item in myObject) alert(item + " : " + myObject[item]); 我是否可以期望在大多数体面的浏览器中,“ A:“ Hello””总是排在“ B:“ World””之前?

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.