Tag: JavaScript

JavaScript中Java的Thread.sleep()的等价物是什么?

JavaScript中Java的Thread.sleep()的等价物是什么?

在jQuery中调节事件调用

我有一个绑定到函数的keyup事件,需要大约四分之一秒才能完成。 $("#search").keyup(function() { //code that takes a little bit to complete }); 当用户input整个单词时,或者快速按下键时,该函数将被连续调用几次,这些操作都需要一段时间才能完成。 有没有办法遏制事件的电话,以便如果有几个快速连续,它只会触发最近被称为?

缩放div以适应窗口,但保留宽高比

如何缩放div以适应浏览器视图端口,但保留div的纵横比。 我怎样才能使用CSS和/或JQuery做到这一点? 谢谢!

为什么Node.js中的模块级返回语句工作?

当我回答另一个问题时,我遇到了一个带有顶级return语句的Node.js模块。 例如: console.log("Trying to reach"); return; console.log("dead code"); 这工作没有任何错误和打印: Trying to reach 在标准输出而不是“ dead code ” – return实际上停止执行。 但是根据ECMAScript 5.1中的return语句的规范 , 语义 如果ECMAScript程序包含不在FunctionBody内的返回语句,则 ECMAScript程序在语法上被认为是不正确的 。 在上面显示的程序中return不在任何函数内。 那为什么不扔呢?

Javascript Object push()函数

我有一个javascript对象(我实际上通过ajax请求获取数据): var data = {}; 我已经添加了一些东西: data[0] = { "ID": "1"; "Status": "Valid" } data[1] = { "ID": "2"; "Status": "Invalid" } 现在我想删除所有状态无效的对象(但是保持所有的顺序都一样): var tempData = {}; for ( var index in data ) { if ( data[index].Status == "Valid" ) { tempData.push( data ); } } data = tempData; 在我看来,所有这一切应该工作,但我得到一个错误,tempData.push不是一个函数。 我明白为什么它不是一个数组,但我能做什么呢?

检查一个string是否是html

我有一个特定的string,我想检查它是否是一个HTML。 我正在使用正则expression式,但没有得到正确的结果。 我validation了我的正则expression式,它在这里工作正常。 var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>"); return htmlRegex.test(testString); 这里是小提琴,但正则expression式没有在那里运行。 http://jsfiddle.net/wFWtc/ 在我的机器上,代码运行良好,但我得到了一个错误,而不是真正的结果。 这里错过了什么?

使用类而不是名称值的jQueryvalidation

我想使用jQueryvalidation插件validation表单,但是我无法使用html中的“name”值,因为这是服务器应用程序也使用的字段。 具体来说,我需要限制从一个组中选中的checkbox的数量。 (最大值为3.)所有我见过的例子,使用每个元素的name属性。 我想要做的就是使用这个类,然后为此声明一个规则。 HTML 这工作: <input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation" value="1" /> 这不起作用,但是我正在瞄准的是: <input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy" value="1" /> JavaScript的: var validator = $(".formToValidate").validate({ rules:{ "salutation":{ required:true, }, "checkBox":{ required:true, minlength:3 } } }); 是否有可能做到这一点 – 是否有一种方法,在规则选项中定位类而不是名称? 或者我必须添加一个自定义的方法? 干杯,马特

jQuery查找并replacestring

我在网站上的某个地方有一个特定的文本,比方说“棒棒糖”,我想用“marshmellows”replace这个string的所有事件。 问题是,我不知道文本究竟在哪里。 我知道我可以做这样的事情: $(body).html($(body).html().replace('lollypops', 'marshmellows')); 这可能会起作用,但我需要尽可能的重写HTML,所以我想像这样: searchstring find最接近的父元素 只重写最近的父元素 甚至replace这个属性,但不是全部,例如replace它在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> 在这个例子中,“lollypops”的每个出现都将被replace,只有<img src="…将保持不变,而实际上被操纵的唯一元素是<a>和两个<span> s <span> 。 有谁知道如何做到这一点?

如何检查一个string是否是一个有效的hex颜色表示?

例如: AA33FF =有效的hex颜色 Z34FF9 =无效的hex颜色(其中有Z) AA33FF11 =无效的hex颜色(有额外的字符)

在JavaScript中是否存在null-coalescing(Elvis)运算符或安全导航运算符?

我会通过例子来解释: 猫王操作员(?:) “Elvis操作符”是Java三元操作符的缩写。 如果expression式parsing为false或null,则返回“合理的默认值”。 一个简单的例子可能是这样的: def gender = user.male ? "male" : "female" //traditional ternary operator usage def displayName = user.name ?: "Anonymous" //more compact Elvis operator 安全导航操作员(?) 安全导航运算符用于避免NullPointerException。 通常当你有一个对象的引用时,你可能需要在访问对象的方法或属性之前validation它是否为空。 为了避免这种情况,安全导航操作符将简单地返回null而不是抛出exception,如下所示: def user = User.find( "admin" ) //this might be null if 'admin' does not exist def streetName = user?.address?.street //streetName will be null if […]