数据填充实用工具方法

数据填充实用工具方法,比较简单的,没有错误处理,但基本功能可以实现。

util = (function(){
    	
    	function getHTML(tagname){
        	var body = document.body.innerHTML, html;
        	html = body.split('<!--' + tagname);
        	if(html.length != 2){
        		console.log('data is not legal!');
        		return;
        	}
        	html = html[1];
        	html = html.split(tagname + '-->');
        	if(html.length != 2){
        		console.log('data is not legal!');
        		return;
        	}
        	html = html[0];
        	return html;
        }
    	
    	function replaceAll(str, key, value){
        	return str.split(key).join(value);
        }
    	
    	function format(tpl, obj){
    		for(var name in obj){
    			tpl = replaceAll(tpl, '<%' + name + '%>', obj[name]);
    		}
    		return tpl;
    	}
    	
    	function endwith(str, key, isIgnoreCase){
    		if(isIgnoreCase){
    			str = str.toLowerCase(str);
    		}
    		var klen = key.length, slen = str.length;
    		if(klen > slen){
    			return false;
    		}else if(klen == slen){
    			if(str == key){
    				return true;
    			}else{
    				return false;
    			}
    		}else{
    			str = str.substring(slen - klen);
    			if(str == key){
    				return true;
    			}else{
    				return false;
    			}
    		}
    		return false;
    	}
    	
    	return {
    		'getHTML' : getHTML,
    		'format' : format,
    		'endwith' : endwith
    	};
    })();

有空一定要看看js的错误处理。

原文地址:https://www.cnblogs.com/realwall/p/2268764.html