//阻止事件冒泡function stopBubble(e){if(e&&e.stopPropagation){//非IE e.stopPropagation();}else{//IEwindow.event.cancelBubble=true;}
}
//阻止默认事件function stopDefault(e) {//阻止默认浏览器动作(W3C)if ( e && e.preventDefault ){e.preventDefault();}else{//IE中阻止函数器默认动作的方式window.event.returnValue = false;}returnfalse;
} 原文:http://www.cnblogs.com/chinahui/p/5701035.html
一.两个原型 很多人都知道javascript是原型继承,每个构造函数都有一个prototype成员,通过它就可以把javascript的继承演义的美轮美奂了.其实啊,光靠这一个属性是无法完成javascript的继承.我们在代码中使用的prototype完成继承在这里就不多说了.大家可以查一下资料.另外一个看不见的prototype成员.每一个实例都有有一条指向原型的prototype属性,这个属性是无法被访问到的,当然也就无法被修改了,因为这是维护javascript继承的...
Javascript:alert(document.body.clientWidth); //网页可见区域宽(body)
alert(document.body.clientHeight); //网页可见区域高(body)
alert(document.body.offsetWidth); //网页可见区域宽(body),包括border、margin等
alert(document.body.offsetHeight); //网页可见区域宽(body),包括border、margin等
alert(document.body.scrollWidth); //网页正文全文宽,包括有滚动条时的未见区域
alert(d...
在这篇文章里,我将深入研究JavaScript中最基本的部分——执行上下文(execution context)。读完本文后,你应该清楚了解释器做了什么,为什么函数和变量能在声明前使用以及他们的值是如何决定的。1、EC—执行环境或者执行上下文每当控制器到达ECMAScript可执行代码的时候,控制器就进入了一个执行上下文(好高大上的概念啊)。javascript中,EC分为三种:全局级别的代码 –– 这个是默认的代码运行环境,一旦代码被载入,引擎最先...
1function clone(obj)2{3if(typeof obj!=‘object‘){4return obj;5}6 7if(obj instanceof Array){8var arr=[];9for(var i=0; i<obj.length; i++){
10 arr[i]=clone(obj[i]);
11 }
12return arr;
13}
14elseif(obj.constructor==Object){
15var json={};
16for(var name in obj){
17 json[name]=clone(obj[name]);
18 }
19return json;
20}
21elseif(obj instanceof HTMLElement){
22return obj.cloneNode(t...
看了这个题目,不知聪明的读者会有什么样的感觉?这篇文章将要讲javascript和DOM的关系呢?还是要讲javascript的DOM?在这里我首先就讲明文章的主旨有两点:什么是DOM?它和javascript的关系是什么? 一 什么是DOM? 官方解释:Document Object Model 是一种用于HTML和XML文档的编程接口。它给文档提供一个结构化的表示方法。能够改变文档的内容和呈现方式。 看了这个官方解释认为。还是那样没有什么感觉,那好请尾随我继...
JS数组带有一个unshift方法可以再数组前面添加若干个元素,下面是详细的代码演示<p id="demo">Click the button to add elements to the array.</p><button it</button><script>function myFunction(){var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon","Pineapple");var x=document.getElementById("demo");x.innerHTML=fruits;}//codego.net/3/3/1/</script><p><b>Note:</b> The unshift() method d...
我们知道继承是oo语言中不可缺少的一部分,对于JavaScript也是如此。一般的继承有两种方式:其一,接口继承,只继承方法的签名;其二,实现继承,继承实际的方法。JavaScript不支持签名,因此只有实现继承。其中实现继承主要是依赖于原型链的。下面我将以原型链为重点说说继承的几种主要的方式:原型链继承借用构造函数继承组合继承(重点)第一部分:原型链继承 A 要说原型链继承,不得不首先介绍一下原型链的概念。 想象...
在一门语言里,一个日期时间一定有3种表现形式,字符串(如2010-11-11 05:07:08),Long型(一般是1970年1月1日至今的毫秒数),内置对象(在Javascript中就是Date);那么日期时间操作很常用的一个就是上述三种表现形式的互转和格式化(各种格式的字符串);
moment是Javascript的一个日期时间库,使用它可以很方便的实现上述三种表现形式的互转和字符串表现形式的格式化。日期时间类型的三种表现形式,字符串是给人读的,Long在传...
一、匹配数字和字符串整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数 字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只 能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9] {2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整 数:"^\+?[1-9][0-9]*$"。只能输入非零的...
关键信息如下。javascriptfunction Encrypt() { var key = CryptoJS.enc.Utf8.parse(‘8080808080808080‘); var iv = CryptoJS.enc.Utf8.parse(‘8080808080808080‘); var varIn = document.getElementById("txtIn").value; var varOut = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(varIn), key, { keySize: 128 / 8, ...
普通函数1、不带参数function fucname(){alert("hello");
}
funcname()2、带参数function funcname(arg){alert("hello");
}
funcname("Brin") 普通函数,自执行函数1、不带参数(function(){alert(123);
})()2、带参数(function(arg){alert(123);
})("Brin") 注:自执行函数,没有函数名结构如: (function(){code})()匿名函数,可以当作参数传递//匿名函数的书写格式如下fuction(){ alert("hello");}//匿名函数的...
本篇全面分析下JavaScript的原型系统。最标准的使用原型的代码如下图。这张图包括了对象和原型之间的引用关系。红色的链条就是原型链,按照规则foo会从其原型对象Foo.prototype里获得add属性,add是个函数对象。foo的属性toString和valueOf都继承自Foo.prototype,后者也没有实现这两个方法而是继承自Object.prototype。1 原型首先要明确原型是一个对象,目的是为了给新创建的对象快速设置属性。书中一般这么描述原型:"对象都从原...
你认为你了解JavaScript? 快速的做一下下面的这些题目。并将下面的每一个表达式的值写出。(答案在问题后面)
++Math.PI(0.1 + 0.2) + 0.3 == 0.1 + (0.2 + 0.3)typeof NaNtypeof typeof undefineda = {null:null}; typeof a.null;a = “5”; b = “2”; c = a * b;a = “5”; b = 2; c = a+++b;isNaN(1/null)(16).toString(16)10.016 * 211.~null12.”ab c”.match(/\b\w\b/)首先,这不是一个入门教程,因此我不会去对每一个答案做单...
js<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">//【字典形式的数组】var arr = new Array(); //声明一个动态数组对象arrarr[0] = "tom";arr[1] = "jim";arr[2] = "二狗子";for (var i in arr) {alert(i); //输出1,2,3 【它不像C#数组输出的是...