数据填充实用工具方法,比较简单的,没有错误处理,但基本功能可以实现。
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的错误处理。