js28--适配器模式
2024-10-01 20:38:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type=text/javascript charset=utf-8 src=../commons/CommonUtil.js ></script>
<script type=text/javascript charset=utf-8>
//适配器:
function $(){
var elements = [] ;
for(var i = 0 ; i < arguments.length; i++){
var element = arguments[i];
if(typeof element == 'string')
element = document.getElementById(element);
if(arguments.length ==1)
return element ;
elements.push(element);
}
return elements;
} // YUI get function (传递了一个参数 :类型不是字符串 就是数组)
var YAHOO = {};
YAHOO.get = function(el){//形参实参个数可以不一样,接收还是按照一个一个匹配,
if(typeof el == 'string'){
return document.getElementById(el);
}
if(el instanceof Array){
var elements = [] ;
for(var i = 0 ; i < el.length ; i++){
elements[elements.length] = YAHOO.get(el[i]);
}
return elements;
}
if(el){
return el ;
}
return null;
}; function YUIToPrototypeAdapter(){
//对于YUI开发人员来说 永远传递一个参数
if(arguments.length == 1){
var e = arguments[0];
return $.apply(window,e instanceof Array?e:[e]);
} else {
return $.apply(window ,arguments);
}
} window.onload = function(){
// prototype开发人员习惯的写法
var domarr = $('inp1','inp2'); //可以传多个参数
alert(domarr); // YUI开发人员习惯的写法
var domarr = YAHOO.get(['inp1','inp2']); //只能创一个参数
alert(domarr); //可以传一个或多个参数
var domarr = YAHOO.YUIToPrototypeAdapter(['inp1']);
alert(domarr);
}; </script>
</head>
<body>
<input id="inp1" />
<input id="inp2" />
</body>
</html>
最新文章
- select,poll,epoll比较
- jsp action中附件下载的写法
- sql server trace 和 Profiler
- WEB用户访问控制方法
- MySQL中批量插入数据
- 清橙A1363. 水位 - 清华大学2012年信息学优秀高中学子夏令营
- 点(Dot)与像素(Pixel)的区别
- ORA-12154 TNS无法解析指定的连接标识符
- CHANGE NOTEPAD DEFAULT CODE TO UTF-8
- unison实时双向数据同步
- jQuery二级联动
- Sublime text3使用积累
- cocos2d-x lua 学习笔记(1) -- 环境结构
- Flask框架
- 【Android 应用开发】 Application 使用分析
- 洛谷 P4714 「数学」约数个数和 解题报告
- TeamCity 创建jar构建步骤
- nohup 写法
- 用Qt程序打开.txt 文件的时候,出现乱码的情况
- if 循环的深入理解 哈希表的一种应用
热门文章
- 【转】NPOI使用手册
- HTML学习----------DAY1 第一节
- Vs2012在Linux开发中的应用(1):开发环境
- swift具体解释之八---------------下标脚本
- tp5框架知识点
- Android View体系(九)自定义View
- failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
- js插件---图片裁剪cropImgBox(适合练习编写插件之用)
- 10.ng-class-even与ng-class-odd
- 微信公众号开发(二)获取AccessToken、jsapi_ticket