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