随笔 - 1330
文章 - 1
评论 - 378
阅读 -
482万
随笔分类 - 06~javascript
javascript 属性改变事件: onpropertychange
摘要:属性改变事件: onpropertychange 是不太常用,但很有用的事件. 当对象的属性改变时,触发此事件. IE7支持onpropertychange事件, 可是firefox不支持这个事件. 评论3 楼 ssssssssssss 2008-04-23 引用 Firefox下用XXX.watch('a', fn);2 楼 shatuo 2008-04-22 引用 FF下可以用oninput1...
阅读全文
模式窗口例子
摘要:转自网络,并修正了代码returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口(模式窗口知道吧,就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,下面举个例子:------------------------------------------------...
阅读全文
(推荐)用JavaScript的顶层函数对url进行编码
摘要:如果表单的action为list.do?act=go&state=5则提交时通过request.getParameter方法,可以分别取得act和state的值。如果你的本意是想传'go&state=5'一个字符串,act='go&state=5',其中包含了;/?:@&=+$,# 这些特殊字符,他们在 URI 中具有特殊含义。那么为了在服务端拿到act的准确值'g...
阅读全文
用JS 对对象添加事件
摘要:第一种情况: IE7和FIRFOX有效[代码]注:showinfo()是一个函数,函数体略... [代码]注:showinfo()是一个函数,函数体略... 第二种情况: FIRFOX有效对象.setAttribute('onclick','hidehelpInfo()'); //添加单击onclick事件 注:hidehelpInfo()是一个函数,函数体略... 对象.setAttribu...
阅读全文
悟透JavaScript--《JavaScript真经》
摘要:博客园专题介绍:http://book.cnblogs.com/zt/wtjs/ 博客园购买网址: http://www.hjbook.net/product/3411/网络书店购买网址:http://www.china-pub.com/301666亲笔签名书专门店:http://shop36954457.taobao.com/引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就...
阅读全文
写 FireFox 和 IE 都支持的网页所要注意的事项
摘要:一、 提交 与 重置 时的注意项先看如下代码:[代码]以上就是一个表单, 请注意 重置的部分演示地址:http://你的IP/dev/err_case/2.jsp问题: 在FF下,重置也会交表单, 解决办法: 去掉<label>--------------------------------------------------------------------------------...
阅读全文
instanceof与typeof 运算符
摘要:typeof 运算符 描述 返回一个用来表示表达式的数据类型的字符串。 语法 typeof [ ( ] expression [ ) ] ; expression 参数是需要查找类型信息的任意表达式 。 说明 typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined." typeof 语法中的圆括号是可选项。 Js代码 alert(typeof(5));//SPANnumber/SPAN alert(typeof(true));//
阅读全文
【推荐】JS对屏幕的计算详解
摘要:在一次工作中,遇到一菜单对屏幕的高度进行移动.在各浏览器下屏幕的计算值有所差异,估对屏幕各属性计算做了一个小测试,希望能给同学位有所帮助.以下是IE新开页面屏幕计算默认值: FF与IE都支持(计算有差异)网页可见区域宽【document.body.clientWidth】:1239FF与IE都支持(计算有差异)网页可见区域高【document.body.clientHeight】:0FF与IE都支...
阅读全文
常用的JS-备份
摘要:我常用 的HTML 类型<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-------------------------------------------------------------...
阅读全文
如何使用定时器settimeout、setInterval执行能传递参数的函数
摘要:无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:例如对于函数hello(_name),它用于针对用户名显示欢迎信息:var userName="jack";//根据用户名显示欢迎信息function hello(_name){ alert("hello,"+...
阅读全文
参考: 40个轻量级 JavaScript 库
摘要:流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaScript 库。1. 表单相关 wFor...
阅读全文
JavaScript 编程引入命名空间
摘要:JavaScript 代码一般最常见的语法格式就是定义函数 function xxx(){/*code...*/},经常有这样的一大堆函数定义。函数名很容易发生冲突,特别是引入多个js文件时,冲突的情况尤为明显。因此也就有引入命名空间的必要。Javascript 本身没有命名空间的概念,需要用对象模拟出来。比如定义一个命名空间的类,用于创建命名空间: [代码]这是一个构造函数,但却不做任何事情,再...
阅读全文
创建自己的库 ADS.js(第一版本)
摘要:伪命名空间的使用.在javascript2.0广泛使用之前,这里说的"命名空间"都不是真正的. 只是在脚本内营造一个属于自己的小空间的小技巧而已.如果你的使用了Prototype库, 同时你又自己写了一个 function $(){} 函数 , 你的$函数就会与 Prototype库的$函数重名,所以我们要使用命名空间, 而且是伪命名空间.例如:(function(){//代码})();//代码 ...
阅读全文
[推荐]在JavaScript中实现命名空间
摘要:注:好久没写了,今天把我在公司内网写的文章拷一份,出来露露脸,刚转Web开发,所以开始学javascript! 在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发相当盛行的时代,这个问题却依然存在。在使用多个第三方框架或类库的时候,你唯一能作的就...
阅读全文
DOM Node Element Attr 的联系与区别汇总
摘要:node有几个子类型:Element, Text, Attribute, RootElement, Comment, Namespace等Element是可以有属性和子节点的node。 ---------------------------------------------------------node和Element是两个领域的概念。NODE是相对TREE这种数据结构而言的。TREE就是由N...
阅读全文
element和node这两个东西究竟有什么不同?
摘要:我看来看去好象这两个都是代表一个节点,他们有什么不同和相同之处? element 是 node 节点中的一种======================================================================Node是节点,Element是元素。除了Element之外,Attribute(属性)、Text(文本节点)、PI(处理指令)、Document...
阅读全文
JS正则表达式详解
摘要:JS的正则表达式//校验是否全由数字组成 function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserNam...
阅读全文