Class
- Tip&Tech
| [ÇÔ¼ö] HTML Maker ÀÔ´Ï´Ù. | |||||
| ±Û¾´ÀÌ | ³¯ Â¥ | 09-02-18 16:52 | Á¶ ȸ | 3609 | |
|---|---|---|---|---|---|
| °£ÆíURL |
http://www.phpschool.com/link/tipntech/66160
|
||||
| Link1 | http://ganer.pe.kr/test/html_manage.html (469) | ||||
|
var HM = {
addAttributes : function(node, attributes){ if(node){ attributes = attributes || {}; for(var name in attributes){ node.setAttribute(name, attributes[name]); } return node; } }, addEvents : function(node, events){ if(node){ events = events || {}; for(var name in events){ Event.observe(node, name, events[name] ); } return node; } }, createNode : function(tagName, attributes, events){ var node = document.createElement(tagName); HM.addAttributes(node, attributes); HM.addEvents(node, events); return node; }, getIgNodeChilds : function(node){ var len = node.childNodes.length; var childs = []; for(var i=0; i<len; i++){ if(typeof node.childNodes[i].tagName != 'undefined'){ childs.push(node.childNodes[i]); } } return childs; }, appendJson : function(node, json, tagName){ var len = json.length; var nodes = []; for(var i=0; i<len;i++){ var tag = HM.createNode(json[i].tag, json[i].attributes, json[i].events); if(json[i].childs){ var childNodes = HM.appendJson(tag, json[i].childs, tagName); nodes = nodes.concat(childNodes); } node.appendChild(tag); if(typeof tagName != 'undefined' && tagName == tag.tagName){ nodes.push(tag); } } return nodes; } } Çʼö·Î prototype.js °¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÛ¾÷À» ÇÏ´Ù º¸´Ï, htmlÀ» ¸¸µé¸é¼ À̺¥Æ®¸¦ °É°í ±×·¡¾ß Çϴµ¥ ±×·¯·Á¸é innerHTML·Î´Â Á¶±Ý ÇѰ谡 ÀÖ´Â°Í °°°í, ±×·¸´Ù°í createElement·Î ÀÛ¾÷ÇÏ´Ù º¸´Ï, ¼Ò½º°¡ ³Ê¹« ±æ¾î Áö´õ¶ó±¸¿ä. ±×·¡¼ ¸¸µé°Ô µÇ¾ú½À´Ï´Ù. »ç¿ë¹ýÀº var htmls = [ {tag:'TR', childs:[ {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'40',name:'name[]'} }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data1[]',className:'inputNum'}, events:event }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data2[]',className:'inputNum'}, events:event }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data3[]',className:'inputNum'}, events:event }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data4[]',className:'inputNum'}, events:event }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data5[]',className:'inputNum'}, events:event }] }, {tag:'TD', childs:[{tag:'INPUT', attributes:{size:'20',name:'data_total[]',disabled:'disabled'} }] } ]} ]; var row = HM.appendJson(tbody, htmls, "INPUT"); json ¹æ½ÄÀ» Àû¾î ÁÖ½Ã¸é µË´Ï´Ù. ÇϳªÀÇ node´Â tag, attributes, events, childs ·Î ±¸¼ºµË´Ï´Ù. childs °¡ Á¸ÀçÇÒ¶§´Â ÇØ´ç node¿¡ appendChild ÇØ ÁÝ´Ï´Ù. |
|||||
12345678910


