// JavaScript Document

function myAddEvent(obj,sEv,fn){
alert('fn:'+fn);
if(obj.attachEvent){
obj.attachEvent('on'+sEv,fn);
}else{
obj.addEventListener(sEv,fn,false);
}
}
/*getClassName 完整版*/
function getClassName(oParent,sClass){
var aEle = oParent.getElementsByTagName('*');
var iResult = [];
/*一般如果需要传递参数就用new RegExp,不用//,//会把里面的所有内容都当场字符串*/
var re = new RegExp('\\b'+sClass+'\\b');
for(var i=0;i<aEle.length;i++){
if(re.test(aEle[i].className)){
iResult.push(aEle[i]);
}
}
return iResult;
} function Vquery(vArg){
this.elements = [];
switch(typeof vArg){
case 'function':
alert(111);
myAddEvent(window,'load',vArg);
break;
case 'string':
switch(vArg.charAt(0)){
case '#'://id
var obj = document.getElementById(vArg.substring(1));
this.elements.push(obj);
break;
case '.'://class
this.elements = getClassName(document,vArg.substring(1));
break;
default ://tagname
this.elements = document.getElementsByTagName(vArg);
break;
}
break; default: /*对象*/
break; }
}

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src='vQuery.js'></script>
<script>
window.onload = function(){
new Vquery(function(){
alert('a');
});
new Vquery(function(){
alert('b');
}); }; </script>
</head>
<body> </body>
</html>

最新文章

  1. windows下自动FTP的脚本
  2. mvc中EditorFor TextBoxFor什么区别
  3. 用Ossim管理IT资产(视频)
  4. 设计模式-工厂方法模式(FactoryMethod)
  5. JQuery Validate使用总结
  6. jQuery 效果 - slideDown() 方法[菜单导航栏常用]
  7. 对golang服务器开发模式的一些思考
  8. 升级3.2.3后 could not find driver
  9. CentOS 7 安装Subversion, 并用Nginx代理
  10. oracle如何查看当前有哪些用户连接到数据库
  11. Django学习(5)优雅地分页展示网页
  12. 通过pytty工具代理连接数据库mysql(绕开数据库白名单限制)
  13. mac下node安装提示command not found
  14. 填坑专记-手脱FSG壳
  15. eclipse向svn提交代码的时候忽略部分资源配置
  16. 转:VB 6 在IE7以上版本机器上出现ieframe.dll 文件找不到问题
  17. 远程binlog
  18. 模拟HTTP请求获取返回值
  19. XMPPFrameWork IOS 开发(三)登录
  20. 深入理解PHP传参原理(PHP5.2)

热门文章

  1. [LC] 45. Jump Game II
  2. [LC] 379. Design Phone Directory
  3. [LC] 215. Kth Largest Element in an Array
  4. 手机安装fiddler证书
  5. 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
  6. scarky test
  7. Nginx笔记总结十一:Nginx重写规则指南
  8. OSCACHE介绍
  9. Catalan数应用问题
  10. centos7开启ntp并同步时间到指定时区