javascript
文章平均质量分 67
chummyhe89
这个作者很懒,什么都没留下…
展开
-
javascript 中的&&和||到底干什么?
先看&& var a =1; var b = 0; var c = 3; var d = a && b && c; window.alert(d); 输出了d的值为0,如果把d的值改为不等于0的值,那么d将始终是3所以js中的&&返回的是第一个不为真的值即是0(对象亦可),原创 2012-05-29 21:35:29 · 2368 阅读 · 0 评论 -
contains
IE有许多好用的方法,后来都被其他浏览器抄袭了,比如这个contains方法。如果A元素包含B元素,则返回true,否则false。唯一不支持这个方法的是IE的死对头firefox。 dom contains 方法 by 司徒正美 window.onload = function(){ var A = document.getElementById(转载 2012-06-01 12:30:03 · 423 阅读 · 0 评论 -
CreateDocumentFragment的用处
CreateDocumentFragment的用处一旦把节点添加到document.body(或其后的节点)中,页面就会立即反映出这个变化。对于少量的更新,这是很好的。然而,当要向document.body添加大量数据时,如果逐个添加这些节点,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。转载 2012-06-01 15:02:19 · 473 阅读 · 0 评论 -
正则表达式
常用的正则表达式常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a转载 2012-06-02 21:23:24 · 471 阅读 · 0 评论 -
html字符
HTML字符实体(Character Entities),转义字符串(Escape Sequence)为什么要用转义字符串?HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。 转义字符串(Esca转载 2012-06-02 21:24:53 · 1073 阅读 · 0 评论 -
var that=that
javascript中var that=this;是什么意思你可能会发现别人写的代码中有这么一句:var that = this;,这代表什么意思呢?在javascript中,this代表的是当前对象。var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?$('#zhetenga').click(function(){//this是转载 2012-06-01 16:49:36 · 712 阅读 · 0 评论 -
带参数的响应函数
在JavaScript中,为了实现表现和控制相分离,可以通过0级的DOM事件属性或者2级的事件模型来实现,不过这两者在针对某个事件类型调用相应的事件句柄的时候,不能给事件句柄提供参数,也就是说,事件属性的值只能是一个函数引用。 例如不能采用这种调用方式:element.onclick = test();element.onclick = test(arg1,arg2);只能通过ele转载 2012-06-02 14:07:46 · 536 阅读 · 0 评论 -
css和javascript的style
JavaScript CSS Style属性对照表盒子标签和属性对照CSS语法 (不区分大小写)JavaScript语法 (区分大小写)borderborderborder-bottomborderBottomborder-bottom-colorborderBottomColorborder-bo转载 2012-06-02 17:28:14 · 512 阅读 · 0 评论 -
浏览器的兼容性问题
1、position:fixed; 他的含义就是:固定定位。这个固定与绝对定位很像,唯一不同的是绝对定位是被固定在网页中的某一个位置,而固定定位则是固定在浏览器的视框位置。”程序中很多地方利用了这个css,ie7、ff都支持这个css,但ie6不支持,程序中只能是在ie6模拟这个效果。 在IE中,select属于window类型控件,它会“挡住”所有非window类型控件 可以这么原创 2012-06-01 16:19:47 · 431 阅读 · 0 评论 -
水平垂直居中问题
如果固定高度和宽度,则:left:(x-width)/2 top:(y-height)/2 或者left:50%; margin-left:-width/2;转载 2012-06-02 22:32:22 · 433 阅读 · 0 评论 -
window.event对象详细介绍
1、event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 2、属性:altKey, button, cancelBubble, c转载 2012-06-01 10:00:30 · 396 阅读 · 0 评论 -
ie与ff兼容问题
ie和火狐兼容问题 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 (1)现有问题:转载 2012-06-03 00:42:35 · 1036 阅读 · 0 评论 -
ActiveXObject函数详解
ActiveXObject函数详解 2010-03-03 19:00:02| 分类:IT知识库 | 标签:|字号大中小 订阅什么是 ActiveX 控件?ActiveX 控件广泛用于 Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容。在某些情况下,这些程序可被用来以转载 2012-06-04 08:02:51 · 1185 阅读 · 2 评论 -
让IE8支持HTML5及canvas功能!
让IE8支持HTML5及canvas功能!微软出的IE9支持HTML5,但因为不支持XP系统,暂时我还用不了。即使能用,现阶段如果开发HTML5页面,并考虑到兼容性问题的话,恐怕也得让自己的界面支持IE6-8吧。首先,需要让IE支持HTML5标签。这个简单,随便在网上搜一下就能找到。下载一个html5.js,并拷贝到自己的目录里就可以了。现在写一段简单代码,其功能是转载 2012-06-09 09:26:26 · 5534 阅读 · 0 评论 -
ECMAScript arguments 对象
注释:与其他程序设计语言不同,ECMAScript 不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(根据 Netscape 的文档,最多可接受 25 个),而不会引发任何错误。任何遗漏的参数都会以 undefined 传递给函数,多余的函数将忽略。 var goOnDo= function(object,fun){ var a原创 2012-06-18 14:03:59 · 475 阅读 · 0 评论 -
两次取反的作用
让a的结果只能是false或者是true;如果a是0;两次取反当然是false;如果a是null;两次取反是false;如果a是undefined;两次取法是false;其余的,两次取反是true;.原创 2012-06-01 02:50:02 · 4526 阅读 · 0 评论 -
javascript中的==和===
判断两个变量是否相等是程序设计中非常重要的运算。在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂。ECMAScript提供了两套运算符处理这个问题,等号和非等号用于处理原始值,全等号和非全等号用于处理对象。1. 等号和非等号在ECMAScript中,等号由双等号(= =)表示,当且仅当两个运算数相等时,它返回true。非等号是感叹号加等号(!=),当且仅当两个运算...原创 2012-06-02 14:08:34 · 1968 阅读 · 1 评论 -
javascript中绑定带参数的事件响应函数
function addEventHandler(oTarget, sEventType, fnHandler) { if (oTarget.addEventListener) { //兼容Mozilla oTarget.addEventListener(sEventType, fnHandler, false); } else if原创 2012-06-02 14:05:30 · 1684 阅读 · 0 评论 -
apply 和call区别
如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆,让JavaScrip好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主转载 2012-05-30 09:19:53 · 592 阅读 · 0 评论 -
javascript 函数
document.defaultView.getComputedStyle 这是w3c标准方法,取得元素的样式信息,因为有些样式是在外部css文件定义的,所以用element.style是取不到的 如果是IE,可以用 element.currentStyle["name"] getComputedStyle is a method within theDOM Style specifi转载 2012-05-30 08:40:29 · 433 阅读 · 0 评论 -
callback 实现机制
下文主要比较两种现有的Javascript callback实现机制,暂且定为简单版和完整版,简单版的实现只有几行代码,但是无法捕获错误响应,完整版的代码多一些确可以实现错误捕获,而且可以使用的更方便。简单版 简单版的实现大致如下:Js代码 "FONT-SIZE: small"> 1. var head = document.getElementsByTa转载 2012-05-30 11:17:44 · 862 阅读 · 0 评论 -
深入理解JavaScript闭包(closure)
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直转载 2012-05-30 22:19:13 · 316 阅读 · 0 评论 -
getComputedStyle
今天在做东西的时候,遇到一个问题:想获取节点style指定的CSS属性,如:ele.style.display属性,如果在节点中没有设置其style.display属性的话则通过ele.style.display这种方式获取的值为空字符串。如果节点ele是一个块状元素的话,通过上述方式返回的display的值则应该为:block的,而其得到的值为空字符串并非我想得到的,在网上查找了了一下,浏览转载 2012-05-31 09:18:45 · 583 阅读 · 0 评论 -
hash
HashcloneeachgetinspectkeysmergeremovesettoJSONtoObjecttoQueryStringunsetupdatevaluesHash 可以看作是一个 关联数组,它对每一个值都绑定了一个唯一的键(值并不必须是唯一的), 然而,它不能保证迭代时元素的顺序始终一致。因为 Java转载 2012-05-30 08:20:11 · 365 阅读 · 0 评论 -
callback机制二
Ps:最近为了面试,看了些东西,把一些东西整理了一下,贴出来分享,也希望大家提提意见吧***************************Js中的callback机制,即回调,可以这么形象的来理解,一个button存在这里,我们可以add一个action,那么如果这个button被触发的时候会调用这个action。这其实就是一个callback机制。button像一个事件监听器,也是一个转载 2012-05-30 11:25:33 · 520 阅读 · 0 评论 -
面向对象javascript
从 prototype.js 深入学习 javascript 的面向对象特性js是一门很强大的语言,灵活,方便。 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽。不过我接触的动态语言只有: js ruby python flash的as 简单的几门, 应该算是井底之蛙之见。js 语法成分简单,没有 ruby 语言复杂。所以有时候我觉得她更干净(Ruby Fans 不要转载 2012-05-30 17:38:21 · 340 阅读 · 0 评论 -
javascript原型链
window.onload = function(){ 2 /**//* 3 每个对象实例都有个属性成员用于指向到它的instanceof 对象(暂称为父对象)的原型(prototype) 4 我们把这种层层指向父原型的关系称为[原型链 prototype chian] 5 原型也具转载 2012-05-30 20:29:47 · 665 阅读 · 0 评论 -
原型链补充
javascript constructor 详解2010-04-26 22:19 请参考:[0] http://hi.baidu.com/maxwin2008/blog/item/2b3a663582c1ad1a90ef39e5.html课外读物:[1] http://joost.zeekat.nl/constructors-considered-m转载 2012-05-31 15:43:53 · 383 阅读 · 0 评论 -
数组遍历函数实现
var forEach = function (array, callback, thisObject) { if (array.forEach) { array.forEach(callback, thisObject); } else原创 2012-06-01 01:34:09 · 606 阅读 · 0 评论 -
C++常用类库大全
C++常用类库大全 [大] [中] [小] 发布人:圣才学习网 发布日期:2011-12-29 12:15 共780人浏览 C++编程语言支持各种程序设计风格。其中就包括对面向对象特性的支持。我们今天就可以通过这篇文章,详细了解到C一些比较常用的C++类库,大家可以此为参考对象,来帮助我们的实际应用。 STLport SGI STL库的跨平台可移植版本转载 2012-05-31 11:55:46 · 1685 阅读 · 0 评论 -
java类得继承
上回说到了类的定义,prototype通过一个全局对象Class从形式上将函数和类区别开来。既然是类,那么就有抽象类,具体类,类的继承,同 时,类的成员可以有实例成员和静态成员。下面来看一下prototype是怎么做到这些的。(更多请关注:www.x2design.net)先看prototype中的以下的代码:var Abstract = new Object();Object转载 2012-05-31 13:39:38 · 906 阅读 · 0 评论 -
relatedTarget
W3C在mouseover和mouseout事件中添加了relatedTarget属性。在mouseover事件中,它表示鼠标来自哪个元素,在mouseout事件中,它指向鼠标去往的那个元素。而Microsoft添加了两个属性:fromElement在mouseover事件中表示鼠标来自哪个元素。toElement在mouseout事件中指向鼠标去往的那个元素。跨浏览器的脚本如转载 2012-06-01 10:13:55 · 610 阅读 · 0 评论 -
js另类压缩方法
你想不到的压缩方法:将javascript文件压缩成PNG图像存储你有没有想过:为了压缩js文件,把js文件转化成PNG图像,然后用 canvas 控件中的 getImageData() 函数将图像再重新读成js文件。我昨天在这里发表的JS文件快速加载的文章中提到了这一方法,有网友对这个做法很感兴趣,于是今天详细解读一下。这样可以做到很高的压缩比,到底有多高,下面会提到。这种方转载 2012-07-07 06:30:33 · 711 阅读 · 0 评论