测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 例如,如果需要搜索整个 web
我想在做很多网页特效的时候,你都想要准确地得到某个element的body的相对位置。但奇葩的IE可不是这么想的,得到的offsetParent往往不是body,所以囧吧!!! 但是,在这个人才辈出的年代,总是有人会想出很nice的方法去解决这个问题。 IE对offsetTop和offsetLeft的理解方式让人费解,往往指相对于父亲container的x和y。所以,IE里面要得到准确的bod
有一个好网站,可以演示冒泡的意思: http://javascript.info/tutorial/bubbling-and-capturing Event bubbling and capturing are two ways of event propagation in HTML DOM. In bubbling the event is first captured and hand
在IE和FF中,DOM事件绑定的方法是又区别的,所以也带来了兼容性的问题,但毕竟这个问题也是比较 有共识的,所以不用担心。而且这个问题也比较容易解决,瞧: theFunction = function() { alert("Clicked!"); }; theElement =
void(0);< /span>
项目中经常用到一些循环插入HTML如div的操作。 innerHTML和appendChild都可以使用。 在这里使用innerHTML更为简单,一个简单的无需转换的html text就可以直接插入。 但是,这里也有技巧的 1. 减少dom的直接操作,把所有的HTML存到一个变量,一次性进行DOM插入,可以极大提高效率。 2. 使用模板机制,提高代码的可读性  
JS之 window.onload事件分析
IE是一个悲剧,getElementsByClassName()都没有,但是这也仅是个小case,重写这个方法就是了。 对document中不存在该函数的添加实现,返回数组,实现如下: //This is for IE compatibility of function //document.getElementsBy
今天,在帮组里做一个bottom navigation(底部的导航条),样式如下: 单击不会产生任何问题,快速单击两次可能就有问题了。为了解决这个问题,查了一下网上的资料。知道为了防止快速双击所产生的问题,必须要想办法“屏蔽”连续双击中的一次。如果双击,我们可以只是忽略后面一次单击。JS window的 setTimeout(function(){},**ms) 和
实际上,这些全局变量削弱了程序的灵活性,应该避免使用全局变量。努力减少使用全局变量的方法:在应用程序中创建唯一一个全局变量,并定义该变量为当前应用的容器。 var My = {}; My.name = { "first-name" :
这两个 js 文件都没有语法错误,单独都检查了几遍,没有问题。但连接到一起就会出问题。 humane.js 是这种形式: function(name, context) { ...... }(
在做模板的时候,经常要使用到层和flash,在默认的情况下,FLASH是“浮动的”,在使用到层的时候,由于层低于FLASH,所以FLASH就出现在层的上面,这严重影响了一个网页的美观。 解决方法就是: 1.在<body>中插入 onblur=self.focus() 也就是<body onblur=self
如何除去p_w_picpath中点击后产生的虚线: 有两种方法: 1》如果你是a中放图片 a {outline: none;} a:active {star:this.onFocus=this.blur());} < /span>a:focus { outline:0; }
出自于: http://js8.in/750.html http://www.slideshare.net/ksky521/javascript-8897192?ref=http://js8.in/750.html#btnPrevious 前些日子参加了公司RIA的实习生和新员工的javascript培训课程,做了个PPT,今天拿来跟大家分享下,高手飘过,欢迎拍砖。 本课程分了两段,第一部
JS的松散语言特性,并不能成为其可以炫耀的地方,这些都一些前端工程师无耐的借口。一门好的编程语言就要更有章可循,而不是让人猜不透或者很不符合大众编程的思维。
http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html
终于完整地看完了,悟透Javascript,呵呵,也算是一个里程碑,接下来,我要进行一些编码练习了,希望一个不错的基础,能够为我接下来的编码练习带来好处。 目标,用JS写一个firefox的插件。以锻炼我的JS能力。
在上一篇博文中,我们阐述了如何用prototype实现继承,这个继承用于函数继承函数,但在对象中可不可以实现对象继承对象呢?答案是肯定的。其中的原理也是效仿函数继承函数。 思维过程: 函数继承函数,我们要在子函数中的prototype对象,用父亲函数的实例化将其赋值。这样子函数的prototype才拥有父亲的prototype方法。所以我们就想,在对象中,我们可以借助一个中间的函数,把该函数的
function person(name){ this._name=name; } person.talk=function(){ document.write("I talk"); } person.prototype.say=function(){
prototype能实现,子类在new一个对象的时候,对公用的方法不会产生多份copy从而节省空间,提高效率。
http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/ 是一篇好文章,我不得不惊叹老外对技术的讲解是那么的清晰和透彻,而且非常的友好,不会故弄玄虚或者不负责任。
首先要知道arguments的几个属性,callee,caller,length,prototype<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://
在《悟透JavaScript》中,有如下例子:function Sing(){with(arguments.callee){ //如果没有这个with,那么a,b 则是非法的alert(a+""+b);}};Sing.a="1";Sing.b="2";Sing();Sing.a="3";Sing.b="4";Sing();
两个主要原因不建议使用eval函数:1. Performance Concern 性能消耗2. Code Injection 代码注入1、eval函数:把一个字符串当作一个js表达式一样去执行它. 2、语法:eval(strScript) 注:参数strScript是必填项 3、使用说明 (1)它是有返回值的
今天,在看JS相关书籍的时候,发现了一个delete关键字。在书中,var life={};life.tail="尾巴";document.write(life.tail);delete life.tail;document.write(life.tail);//Output: 尾巴undefined 看来,delete可以删除某个对象下面的属性。但是,对delete的理解,不能停歇于此
http://www.aptana.com/products/studio3/download
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号