
Javascript
文章平均质量分 71
KeenWon
这个作者很懒,什么都没留下…
展开
-
JS中的prototype 原型链
prototype源自法语,软件界的标准翻译为“原型”,代表事物的初始形态,也含有模型和样板的意义。JavaScript中的prototype概念恰如其分地反映了这个词的内含,我们不能将其理解为C++的prototype那种预先声明的概念。 JavaScript的所有function类型的对象都有一个prototype属性。这个prototype属性本身又是一个object类型的对象转载 2011-12-08 14:41:27 · 2710 阅读 · 0 评论 -
JavaScript中的arguments,callee,caller,call,appy
/* * 演示arguments的用法,如何获取实参数和形数数 */function argTest(a,b,c,d){ var numargs = arguments.length; // 获取被传递参数的数值。 var expargs = argTest.length; // 获取期望参数的数值。 alert("实参数目为:"+numargs)转载 2012-03-26 09:58:40 · 755 阅读 · 0 评论 -
js键盘事件全面控制详解
js键盘事件全面控制主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结第一部分:浏览器的按键事件用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一转载 2011-12-12 15:29:13 · 2780 阅读 · 1 评论 -
写javascript代码的技巧
1、加号“+”的使用 http://blog.youkuaiyun.com/semanwmj/article/details/71919402、逻辑运算符的使用var a = x && y; 当x=true的时候a=y; 当x=false的时候a=x; 因为当x为false,整个表达式(x&&y)就不继续运算了,但是x=true的时候,还原创 2012-01-31 15:14:09 · 732 阅读 · 0 评论 -
Javascript的事件冒泡和事件捕获,阻止事件冒泡,事件源target
事件冒泡事件捕获:父级元素先触发,子级元素后触发事件冒泡:子级元素先触发,父级元素后触发现在在IE和FF下,触发事件基本都是事件冒泡,由内向外的执行 冒泡事件 *{ margin:0; padding:0; } .div1{ width:200px; height:200px; background-color:原创 2012-03-28 16:59:28 · 3051 阅读 · 0 评论 -
JavaScript中setAttribute用法
我们经常需要在JavaScript中给Element动态添加各种属性,这可以通过使用setAttribute()来实现,这就涉及到了浏览器的兼容性问题。setAttribute(string name, string value):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。1、样式问题setAttribute(class, value)中class是指改转载 2012-03-28 14:48:33 · 1071 阅读 · 0 评论 -
Javascript 点击div之外任何地方,隐藏div
document.onclick = function (event) { var e = event || window.event; var elem = e.srcElement || e.target; while (elem) {原创 2012-03-28 17:24:16 · 4566 阅读 · 1 评论 -
获取卷屏的高度 - document.documentElement
要获取当前页面的滚动条纵坐标位置,用:document.documentElement.scrollTop;而不是:document.body.scrollTop;documentElement 对应的是 html 标签,而 body 对应的是 body 标签。在标准w3c下,document.body.scrollTop恒为0,需要用document.documentEl转载 2012-03-28 10:42:15 · 922 阅读 · 0 评论 -
javascript获取元素距离网页的left距离
test *{ margin:0; padding:0; } #div1{ width:500px; height:500px; margin:100px; position:relative; background-color:#CCCCCC; } #div2{ width:300px; height:300px; positi原创 2012-03-28 10:20:52 · 4043 阅读 · 1 评论 -
Javascript中的with
当执行流进入下列任何一个语句时,作用域链将得到延长:* 1) try-catch语句的catch块* 2) with语句此两个语句会在作用域链的前端添加一个变量对象。对with来说,其变量对象中包含着指定对象的所有属性和方法所作的变量申明;对catch来说,其变量对象中包含的是被抛出的错误对象的申明。这些标量对象都是只读的,因此在with和catch语句中申明的变量都会被添原创 2012-03-26 10:18:26 · 1541 阅读 · 0 评论 -
javascript获取选中文字-兼容各浏览器
function getSelectedText() { if (window.getSelection) { // This technique is the most likely to be standardized. // getSelection() returns a Sel原创 2012-01-13 14:16:19 · 1796 阅读 · 0 评论 -
JS随机数的函数
document.write(parseInt(10*Math.random())); //输出0~10之间的随机整数document.write(Math.floor(Math.random()*10+1)); //输出1~10之间的随机整数function RndNum(n){var rnd="";for(var i=0;irnd+=Math.floor(Mat转载 2011-12-12 14:23:23 · 1862 阅读 · 0 评论 -
Javascript面向对象编程
Javascript 面向对象编程(一):封装Javascript面向对象编程(二):构造函数的继承Javascript面向对象编程(三):非构造函数的继承转载 2011-12-19 18:22:20 · 696 阅读 · 0 评论 -
进一步理解 javascript对象、数组、映射和哈希表
所有的javascript对象,包括Array对象在内实际上就是一个哈希表,属性名称就是哈希表的key,而属性的值就是哈希表的值。 Array对象与通常意义的数组对象并不相关,通常的数组仅能通过下标来定位function user(n, a){ this.name = n; this.age = a; this.toString = function()转载 2011-12-13 11:52:46 · 2668 阅读 · 0 评论 -
Javascript中的Array对象
在javascript中所有的数组都是Array对象。我们可以通过Array类来创建,维护数组。在javascript中有好几种创建数组的方法var arr = new Array(); //直接声明一个Array对象var arr1 = new Array(20);//声明一个Array对象,并对数组进行初始化,设置数组的大小为20var arr2 = new A转载 2011-12-21 16:44:42 · 471 阅读 · 0 评论 -
Javascript类
类是什么? 许多刚接触编程的朋友都可能理解不了类,其实类是对我们这个现实世界的模拟,把它说成“类别”或者“类型”可能会更容易理解一些。比如“人”这种动物就是一个类,而具体某一个人就是“人”这个类的一个实例,“人”可以有许多实例(地球人超过六十亿了),但“人”这个类只有一个。你或许会说那男人和女人不也是人么?怎么只能有一个?其实这里要谈到一个继承的东西,后边才讲,请继续看下去。转载 2011-12-21 18:15:29 · 533 阅读 · 0 评论 -
JS中document.createElement()的用法
document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。 下面,举例说明document.createElement()的用法。例转载 2011-12-14 13:39:13 · 917 阅读 · 0 评论 -
JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
这里是javascript中制作滚动代码的常用属性页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文转载 2011-12-15 09:37:09 · 26476 阅读 · 4 评论 -
Javascript中的加号(+)运算符
在一些框架中看到了类似这样的写法:+new Date();感觉有些怪,查阅了相关资料和一些网友的帮助.对此用法解释如下,希望对大家有所帮助,不合适的地方请大家指正!一,对于引用类型对象(我指的是String,Date,Object,Array,Function,Boolean)的+运算符运算过程如下! 1,首先调用此对象的valueOf方法,得到返回数值A 2,然后把此数值A转换成数字转载 2012-01-10 20:13:36 · 2307 阅读 · 0 评论 -
JS删除数组指定元素
1.delete方法:delete arr[1]这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用for(index in arr)document.write(’arr[’+index+’]=’+arr[index]);这种遍历方式跳过其中undefined的元素* 该方式IE4.o以后都支持了原创 2011-12-12 14:40:53 · 6487 阅读 · 0 评论