JavaScript
文章平均质量分 64
hulefei29
我就是我
展开
-
jquery插件集合(将持续更新)
1. RightClick:轻松地添加这种轻量级jQuery插件右击功能和禁用浏览器上下文菜单 2.Tip:一个利用jQuery开发的提示工具。jTip 通过HttpXMLRequest获取内容。用法简单,只需要在你的元素的class上加上Jtip ,并引入jtip .js及其样式即可以。 3.extendedClick原创 2009-09-11 14:29:00 · 761 阅读 · 0 评论 -
JavaScript验证身份证
/***判断身份证号码格式函数*公民身份号码是特征组合码,*排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码*/function isChinaIDCard(StrNo){ StrNo = StrNo.toString(); if(StrNo.length == 15){ if(!isValidDate("19"+StrNo转载 2008-11-27 16:25:00 · 2104 阅读 · 1 评论 -
arp病毒利用的Javascript技术
本文的目的是探讨JS相关技术,并不是以杀毒为主要目的,杀毒只是为讲解一些JS做铺垫的,呵呵,文章有点长,倒杯咖啡或者清茶慢慢看,学习切勿急躁!最近公司的网络中了这两天闹的很欢的ARP病毒,导致大家都无法上网,给工作带来了很大的不方便,在这里写下杀毒的过程,希望对大家能有帮助!现象:打开部分网页显示为乱码,好像是随机的行为,但是看似又不是,因为它一直在监视msn.com,呵呵,可能和微软转载 2009-02-03 11:37:00 · 778 阅读 · 0 评论 -
jQuery选择器总结
jQuery的选择器可谓异常强大,没有什么DOM里的任何数据能逃出它的掌心,这点是我非常喜欢的,以前获取NODE要用getElementById,getElementsByTag,非常繁琐,用jQuery,很简单的代码就能实现下面是对jQuery的选择器使用的总结,不妥之处,敬请斧正. 我把jQuery的选择器选择的方式分5类:1.DOM方式 $(#id1)转载 2009-02-03 10:31:00 · 944 阅读 · 0 评论 -
Javascript代码直接调用计算机中的程序
网页制作的简单小技巧,用网页中的代码直接可以调用计算机中的可执行文件。 把下面代码直接放到HTML网页的里面。 以下是引用片段: function runcmd() { File="cmd.exe"; WSH=new ActiveXObject("WScript.Shell"); WSH.run(File); } 运行 CMD.exe 在这转载 2009-01-21 10:52:00 · 796 阅读 · 1 评论 -
汇总Javascript各种判断脚本(javascript经典例子)
验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长时间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5转载 2009-01-21 11:00:00 · 910 阅读 · 0 评论 -
软件设计模式在JavaScript中的应用
1.简介 在Ajax技术出现之前,传统的Web应用中JavaScript代码所占的比例较少,并且大多数情况下都是采用面向过程的编程方式,真正将JavaScript作为一门高级语言进行正式编程的开发人员也很少。而目前富客户端的Web应用开发已经成为大势所趋,JavaScript在Web应用中所占的比例会越来越大。如何有效地实现代码的复用以及灵活应对需求的变化已经正式列入JavaS转载 2009-01-21 10:12:00 · 629 阅读 · 0 评论 -
javascript的caller,callee,call,apply以及arguments
javascript的caller,callee,call,apply以及arguments用好了可以变好多戏法,下面这篇文章不错,全文引用。 全面理解javascript的caller,callee,call,apply概念 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments Arguments 该对象代表正在执行的函数和调用它的函数的参数。 [fun转载 2009-01-21 10:11:00 · 572 阅读 · 0 评论 -
接受ctrl+enter事件,兼容FF和IE
无标题文档function isKeyTrigger(e,keyCode){ var argv = isKeyTrigger.arguments; var argc = isKeyTrigger.arguments.length; var bCtrl = false; if(argc > 2){ bCtrl = argv[2]; } var bAl转载 2009-01-08 18:22:00 · 1014 阅读 · 0 评论 -
document.execCommand()用法说明
2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 BackColor 设置或获取当前选中区的背景颜色。 BlockDirLTR 目前尚未支持。 BlockDirRTL 目前尚未支持。 Bold 切换当前选中区的粗体显示与否。 BrowseMode 目前尚未支持。转载 2009-02-02 13:28:00 · 1051 阅读 · 0 评论 -
使用jQuery简化Ajax开发——Ajax开发入门
jQuery 是一个可以简化 JavaScript™以及AJAX(Asynchronous JavaScript +XML,异步Javascript和XML)编程的Javascript库。不同于其他的Javascript库,jQuery有他自己的哲学,使你可以很简单的编写代码。这篇文章就会带领你见识一下jQuery的哲学,探讨一下他的特性以及功能,并且会做一些ajax的示例,以及如何使用p转载 2009-02-03 17:18:00 · 997 阅读 · 0 评论 -
XMLHttpRequest 对象如何支持 Ajax
转载 2008-12-22 22:16:00 · 420 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评注:转载 2009-06-16 22:15:00 · 563 阅读 · 0 评论 -
结合 JSONP 和 jQuery 快速构建强大的 mashup
随着公开提供的 Web 服务 API 不断增加,现在可以轻松地从不同 Web 源获取资源并构建 mashup —— 只要您能访问正确的 API 和工具。探究如何能够结合高深的跨域调用技术(JSONP)和灵活的 JavaScript 库(jQuery),以快速构建强大的 mashup。简介Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web转载 2009-06-11 13:51:00 · 1118 阅读 · 0 评论 -
结合Google,浅析搜索网站几点编码问题
互联网让世界变得越来越小,大多数WEB站点不得不考虑适应各种编码的问题。本文结合Google的做法,简单谈谈如何让站点有效支持多种语言,暂且先不谈各种编码的背景知识。 通常一个提供搜索服务的网站涉及编码主要在以下几点: 一、界面语言显示 中文用户浏览google.com通常会直接显现中文界面。Google如何实现的呢?看一下浏览器发出的请求:GET / HTTP转载 2009-05-25 17:58:00 · 1384 阅读 · 0 评论 -
如何给window.setInterval的函数传递参数
众所周知,调用window.setInterval(funcname,time)时,funcname要么直接放置函数体,要么放置函数的名字,比如function test(){ alert("");}window.setInterval(test,1000);//window.setInterval("test",1000);不过,如果要想给test函数转载 2009-07-31 17:04:00 · 3651 阅读 · 0 评论 -
JQUERY获取form表单值
jquery如何取得text,areatext,radio,checkbox,select的值,以及其他一些操作;假如我们有如下页面: input type="text" name="textname" id="text_id" value="">转载 2009-05-16 14:32:00 · 1348 阅读 · 0 评论 -
JavaScript与框架
要做一个lightbox的效果在框架上, 要把所有的字框架都能够遮住, 但是平时没怎么用过框架 ,总是很摒弃它.但是在一些较复杂的企业应用中框架还真是很方便的东西. 无奈,只好翻出来我的"枕头":把js操作框架好好看了看, 结果就看到了这个图, 所有精华所在. 本来是扫描的, 但效果太差了, 就自己用ps临摹了一张, 放在这里备忘.稍后整理出js操作框架的具体方法.转载 2009-05-16 22:01:00 · 427 阅读 · 0 评论 -
jQuery性能优化指南
现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的.在twitter上发现了jQuery Performance Rules>这篇文章, 简单的摘译了一下:总是从ID选择器开始继承在class前使用t转载 2009-05-16 14:49:00 · 463 阅读 · 0 评论 -
JavaScript和jQuery的DOM操作
1 , 创建元素节点传统的javascript方法,创建元素节点var a = document.createElement("p");jQuery中创建节点的方法是:$();和createElement()一样,创建出来的新元素节点不会被自动添加到文档里。如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。比转载 2009-05-16 14:20:00 · 3349 阅读 · 0 评论 -
动态加载js文件
js过早加载会影响整个网页的数据,而太后加载则有可能报js错误,那有没有什么办法,在要用到js时才对js进行加载,不然就放在整个网页最后加载呢?有!function importfn(){ var head = document.getElementsByTagName("head")[0]; var script = document.createElement(script原创 2009-01-07 22:09:00 · 787 阅读 · 0 评论 -
DOM创建table
function deleteOldTable() {delRow = document.getElementsByTagName("table").length//此句仅在本例中使用,因为本例中已经有一个table了,因此不能删除,需要根据情况变化一下2005.11.17if(delRow == 1) returnvar node = document.getElementsByTagName转载 2009-01-02 21:54:00 · 1162 阅读 · 0 评论 -
IFRAME实现跨域通信
iframe跨域应该是每个前台开发者都会碰到的问题,但是对iframe解决方案却少之又少,最近在网上找到一个可以实现iframe通信的方法,在这里很大家分享一下。其实原来很简单:Page A include Page B Page B include Page CA和B属于两个域,A和C在同一个域中A向B通信:通过urlB向C通信:如果不是跨域,只要调用parent就一些调用父窗口的函数以进行通信原创 2009-01-06 21:13:00 · 2124 阅读 · 0 评论 -
web页面打印方法
WebBrowser是IE内置的浏览器控件,无需用户下载.一、WebBrowser控件 object ID=WebBrowser WIDTH=0 HEIGHT=0 CLASSID=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2>object> 二、WebBrowder控件的方法 //打印 WebBrowser1.ExecWB(6,1); //打印设原创 2008-08-25 16:14:00 · 1471 阅读 · 0 评论 -
escape、encodeURI、encodeURIComponent等方法的区别
escape 方法返回一个可在所有计算机上读取的编码 String 对象。function escape(charString : String) : String参数charString 必选。要编码的任何 String 对象或文本。 备注escape 方法返回一个包含 charstring 内容的字符串值(Unicode 格式)。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %转载 2008-05-03 23:07:00 · 539 阅读 · 0 评论 -
Javascript attachEvent传递参数的办法
找了半天找到的解决办法,看介绍说是javascript的闭包问题,导致得不能直接读取外部的那个函数,不然就所有传递的参数都变为最后一个了。var newopen = function(id,level){ return function() { opentree(id,level);//该函数为外部定义的一个执行函数; }}x.attachEvent("onclick",new转载 2008-05-02 00:00:00 · 4941 阅读 · 1 评论 -
javascript 事件处理 IE和标准dom 的差别
一个事件其实在页面上 有多个元素相应事件处理,点击页面上的一个button,会发生什么?其实 是相当于先后点击了按钮,它的容器,及这个页面.也就是说没一个元素都按照特定的顺序响应那个事件.事件的发生顺序在IE和mozilla在事件支持上的主要差别. 事件流 冒泡技术.冒泡型事件的基本思想,事件按照从特定的事件目标开始到最不确定的事件目标.例如:转载 2008-05-01 23:54:00 · 7738 阅读 · 0 评论 -
Firefox与IE7的区别
今后将陆续在此列举firefox2.0.0.14与ie7之间的区别,这些区别都是我开发和研究中的经验总结1.获取div中value的值Firefox:无Firefox分析:Firefox不能获取div中value的,但可以获取text中的valueIE7:document.getElementById("id").valueIE7分析:IE7可以获取div中value的值-------------原创 2008-04-18 20:21:00 · 2926 阅读 · 1 评论 -
实现JSP数据和JavaScript数据交互使用
对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到 前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。同样的,只有把JavaScript里的数据提交给后端JSP代码, JSP程序中才能得到JavaScript的数据。 那如何实现在页面的JavaScript中使用jsp中的转载 2008-04-07 00:08:00 · 997 阅读 · 0 评论 -
JavaScript程序编码规范
这是一套适用于JavaScript程序的编码规范。它基于Sun的Java程序编码规范。但进行了大幅度的修改, 因为JavaScript不是Java。 软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性。编程规范可以帮助程序员们增加程序的健壮性。所有的JavaSc转载 2008-03-30 22:16:00 · 661 阅读 · 0 评论 -
JavaScript中的闭包(Closure)
闭包的两个特点:1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 闭包的价值在于可以作为函数对象 或者匿名函数,对于类型系统而言这就意味着不仅要表示数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作为参数传递给其他函数,最重要的是能够被函数动态地创建和返回。例1。原创 2008-03-17 22:38:00 · 745 阅读 · 0 评论 -
用js获取提交的字符串的字节数
从网上大概的搜了一下关于这个问题的解答大致有两种解决办法方法1:function getBytesCount(str){ var bytesCount = 0; if (str != null) { for (var i = 0; i { var c = str.charAt(i); if (/^[/u0000-/u00ff]$/.test(c))转载 2008-10-07 10:26:00 · 2105 阅读 · 0 评论 -
简单闹铃widget的制作
一制作前的准备知识Yahoo! Widget让我们拒绝单调, 拥有超酷的桌面.如果你想开发一个widget, 其实也很简单.只需要了解下面的内容就可以了:1. 图形图像的制作和处理2. Html或者xml的语法3. JavaScript程序设计 如果你以前有过网页制作的经验,那对你来说,widget的制作没有任何门槛.只不过把以前的html的网页换成转载 2008-10-29 21:30:00 · 1509 阅读 · 0 评论 -
JS $1...$9 属性
$1...$9 属性返回九个在模式匹配期间找到的、最近保存的部分。只读。RegExp.$n 参数RegExp总是全局 RegExp 对象。n1 至 9.间的任意整数。说明无论何时产生一个成功的带插入语的匹配,$1...$9 属性的值都被修改,但是只有最近的九个可以被保存起来。转载 2009-01-06 10:56:00 · 893 阅读 · 0 评论 -
JS正确截取单字节和双字节混和字符串的方法
function substr(str, len){ if( ! str || ! len) { return ; } // 预期计数:中文2字节,英文1字节 var a = 0; // 循环计数 var i = 0; // 临时字串 var temp = ; for (i = 0; i { if (str.charCode转载 2009-01-06 10:51:00 · 2076 阅读 · 0 评论 -
JS获取CSS属性值
obj.style方法,这个方法只能JS只能获取写在html标签中的写在style属性中的值(style="..."),看一下代码[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> : X转载 2009-01-03 18:22:00 · 15954 阅读 · 2 评论 -
JavaScript中的 apply 与 call 方法
call方法的官方解释为:调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1, arg2, , argN可选项。将被传递方法参数序列。说明call 方法可以用来代替另一个对象调用一个方法。call 方转载 2009-01-02 10:41:00 · 594 阅读 · 0 评论 -
解析js对象的属性
最近在研究google map时发现google map 大多使用js对象封装数据的,大多api中也会有说明,但有些对象api中没有详细说明对象有哪些属性,那该怎么了解对象结构呢?网上找了找没有找到,所以就自己写了一个遍历js对象属性的方法,在此和大家分享function view(obj){ var typename; if(typeof obj != object){原创 2008-12-30 23:09:00 · 1848 阅读 · 0 评论 -
JS身份证号码验证函数 支持带x的号码
//--身份证号码验证-支持新的带x身份证function isIdCardNo(num) { var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); var error; var varArray = new Array(); var intValue; var lngProduct =转载 2008-12-31 13:42:00 · 803 阅读 · 0 评论 -
JS正则匹配大全
匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTM原创 2008-11-06 21:44:00 · 10643 阅读 · 0 评论