const _ = exports
_.setAttr = function setAttr (node,key,value){
switch(key){
case 'style':
node.style.cssText = value// éè¿jså»è®¾ç½®æ ·å¼ï¼å¯ä»¥æ¯å¤ä¸ªå±æ§éåçå符串ï¼ä¼è¦çä¹åçæ ·å¼
break;
case 'value':
let tagName = node.tagName||''
tagName = tagName.toLowerCase()
if(tagName === 'input'||tagName === 'textarea'){
node.value = value
} else {
// 妿èç¹ä¸æ¯ input æè
textarea, åä½¿ç¨ `setAttribute` å»è®¾ç½®å±æ§
node.setAttribute(key,value)//设置æå®å
ç´ ä¸çæä¸ªå±æ§å¼ã妿屿§å·²ç»åå¨ï¼åæ´æ°è¯¥å¼ï¼å¦åï¼ä½¿ç¨æå®çåç§°å弿·»å ä¸ä¸ªæ°ç屿§ã
}
break;
default:
node.setAttribute(key,value)
break;
}
}
_.slice = function slice(arrayLick,index){
return Array.prototype.slice.call(arrayLick,index)
}
_.type = function type(obj){
return Object.prototype.toString.call(obj).replace(/\[object\s\]/g,'')
}
_.isArray = function isArray(list){
return _.type(list) === 'Array'
}
_.toArray = function toArray(listLike){
if(!listLike) return []
let list = []
for(let i = 0 , l = listLike,length;i