Tag: JavaScript

JavaScript中的静态variables

我如何在Javascript中创build静态variables?

克罗克福德的原型inheritance – 嵌套对象的问题

我一直在阅读道格拉斯·克罗克福德(Douglas Crockford)的“Javascript:The Good Parts” – 尽pipe有点极端,但我还是有很多他要说的。 在第三章中,他讨论了一些对象,并在一个地方列出了一个模式( 在这里也可以find ),以简化和避免使用内置的“新”关键字带来的一些混淆/问题。 if (typeof Object.create !== 'function') { Object.create = function (o) { function F() {} F.prototype = o; return new F(); }; } newObject = Object.create(oldObject); 所以我尝试了在我正在使用的项目中使用这个,并且在尝试从嵌套对象inheritance时注意到了一个问题。 如果我使用这个模式覆盖了一个嵌套对象的值,那么它会覆盖原型链上的嵌套元素。 Crockford的例子就像下面例子中的flatObj ,效果很好。 但是,该行为与嵌套对象不一致: var flatObj = { firstname: "John", lastname: "Doe", age: 23 } var person1 = Object.create(flatObj); var […]

在AJAX驱动的站点上select并激活正确的控件

所以,我试图在每次访问任何nike.com运动鞋页面(没有HTML链接)的时候,它会自动挑选我的鞋子尺寸,将其添加到购物车,并检查出我。 我目前正在尝试使用这个脚本(下面),但每次去运动鞋页面,它不会正确添加我想要的鞋子尺寸,但只是直接结账,没有在我的购物车。 我被告知我需要将代码与实际的页面HTML相匹配,但是我不知道该怎么做。 请帮忙。 // ==UserScript== // @name _Nike auto-buy(!!!) script // @include http://*/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== /*- The @grant directive is needed to work around a design change introduced in GM 1.0. It restores the sandbox. */ var okayToClickAddtoCart = false; //– Assumes that size is […]

睡眠JavaScript – 行动之间的延迟

在执行另一个操作之前,有没有一种方法可以在JavaScript中进行睡眠? 例: var a = 1+3; // Sleep 3 seconds before the next action here var b = a + 4;

如何添加两个string,就像他们是数字?

我有两个string只包含数字: var num1 = '20', num2 = '30.5'; 我会期望我可以将它们加在一起,但它们被连接在一起: num1 + num2; // = '2030.5' 我如何强制这些string被视为数字?

带引号的对象键和不带引号的区别是什么?

有什么区别吗? obj = {'foo':'bar'} 和 obj = {foo: 'bar'} 我注意到你不能使用-在你不使用引号的时候。 但它确实有所作为? 如果是,那是什么?

在HTML文本框中设置键盘符号位置

有人知道如何将文本框中的键盘符号移动到特定的位置吗? 例如,如果一个文本框(例如input元素,而不是文本区域)中有50个字符,并且我想在字符20之前放置插入符号,那我该怎么处理呢? 这是与这个问题的区别: jQuery设置文本区域中的光标位置 ,这需要jQuery。

jQuery滚动()检测用户停止滚动

好吧,这个.. $(window).scroll(function() { $('.slides_layover').removeClass('showing_layover'); $('#slides_effect').show(); }); 我可以知道什么时候有人正在滚动我的理解。 所以,我正在试图找出有人停下来的时候该怎么抓。 从上面的例子中,你可以看到我正在滚动正在发生的一组元素中删除一个类。 但是,我想在用户停止滚动时重新放置该类。 原因是我打算在网页滚动的时候进行一个停留时间的显示,给页面一个我正在尝试的特殊效果。 但是,我正在试图去除的一个类,而滚动与这种效果的冲突,因为它对一些性质的透明度效应。

计算数组元素的出现次数/频率

在JavaScript中,我试图获取数字值的初始数组,并计算其中的元素。 理想情况下,结果将是两个新的数组,第一个指定每个唯一的元素,第二个包含每个元素出现的次数。 不过,我接受关于输出格式的build议。 例如,如果最初的数组是: 5, 5, 5, 2, 2, 2, 2, 2, 9, 4 然后创build两个新的数组。 第一个将包含每个唯一元素的名称: 5, 2, 9, 4 第二个将包含元素在初始数组中出现的次数: 3, 5, 1, 1 因为数字5在初始数组中出现三次,所以数字2出现五次,而9和4都出现一次。 我已经search了很多的解决scheme,但似乎没有任何工作,而我自己尝试的一切已经结束了可笑的复杂。 任何帮助将不胜感激! 谢谢 :)

使用内置的DOM方法或原型从HTMLstring中创build一个新的DOM元素

我正在尝试使用HTMLstringdynamic创build一个元素。 这是一个使用原型和DOM的简单示例: // HTML string var s = '<li>text</li>'; // DOM var el1 = document.createElement(s); // prototype var el2 = new Element(s); $('mylist').appendChild(el1); $('mylist').appendChild(el2); 两种方法都将一个空的listitem插入到列表中。 我知道使用原型的元素作为构造函数需要一个tagName和一个可选的属性参数,但我想它可能让我传入一个HTMLstring。 但是, MSDN指出:“你也可以通过使用方法参数的HTMLstring来指定createElement方法中的所有属性”…所以我不确定是什么问题。 是的,我知道我可以在jQuery中轻松地做到这一点,不幸的是,我们没有使用jQuery。 我在这里俯瞰真正简单的东西吗?