恩恩,一个想法,初步实现了它~就剩封装了
2013-07-25 22:37
260 查看
var US = {}; US.randomId = function(){ var word = ['a','b','c','d','e','f','g']; var num = [1,2,3,4,5,6,7,8,9,0]; var result = ''; //16位iD while(result.length<16){ var wordRandom = Base.Number.random4Int(0-word.length,word.length-1); var numRandom = Base.Number.random4Int(0-num.length,num.length-1) if(wordRandom>=0){ result += word[wordRandom]; } if(numRandom>=0){ result += num[numRandom]; } } return result; } var map = {}; window.onload = function(){ var names = document.getElementsByName("showed"); for(var i= 0,len=names.length;i<len;i++){ var _map = {}; _map['id'] = names[i].id = US.randomId(); var htmlObj = document.getElementById(_map['id']); var itemsName = null ,itemsId=null; for(var j= 0,len_ = htmlObj.attributes.length;j<len_;j++){ if(htmlObj.attributes[j].nodeName=='itemsname'){ itemsName =htmlObj.attributes[j].value; continue; } if(htmlObj.attributes[j].nodeName=='itemsid'){ itemsId =htmlObj.attributes[j].value; continue; } if(itemsName!=null&&itemsId!=null){ break; } } _map['itemsname'] = itemsName; map[itemsId] = _map; } console.log(map); document.getElementById(map['one'].id).value='one Text...'; console.log(document.getElementById(map['one'].id).value) }差个封装就完美了~~~就是不直接通过ID来获取dom节点,这样的好处是防止ID重复~~如果优化+思路改进,会不会跟ext/jquery等框架的方式一样呢,思索中....
相关文章推荐
- 实现SSO的一个初步想法
- 【自然框架之SSO】实现SSO的一个初步想法
- 一个通用简单线程池实现的初步封装(C语言)
- 不懂技术,一个好的想法如何让他实现?
- C#中一个高性能异步socket封装库的实现思路分享
- 实现一个简单的银行储蓄系统,承担活期用户的存款和取款业务 (只是初步的写出)
- 一个用WCF实现Ruby中scaffold的想法
- [分享]新封装的一个实现无刷新连动下拉列表类
- 通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程,(使用AsyncTask有导致应用FC的风险)
- 初步实现一个简单的Hash表
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- 《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(一)
- 综合应用WPF/WCF/WF/LINQ之三十六:实现一个完全封装的SortableListView控件
- 一个想法,还不知道能不能实现
- stream_register_wrapper 注册一个用 PHP 类实现的 URL 封装协议 允许用户实现自定义的协议处理器和流
- Android如何从实现到封装一个MVP详解
- 一个实现分页封装的类文件和jsp文件
- 【笔记】一个实现多连接的蓝牙BLE的简单封装
- 自己封装一个类借助实现数据库加载及夜间模式
- 一个简单结构体实现封装