CVTE前端笔试 编程题交流
最后两题大家都是什么思路
PO上我代码 多多指教
第一题 function test(){ var str = document.documentElement.outerHTML.toString(); var arr = document.getElementsByTagName("*"); var arr2={}; for(var i=0;i<arr.length;i++){ var name = arr[i].tagName; var num = document.getElementsByTagName(name).length; arr2[name] = num; } var max = 0; var maxName = ""; for(item in arr2){ if(arr2[item] >= max){ max = arr2[item]; maxName = item; } } console.log("出现次数最多的标签:<" + maxName.toLowerCase() + ">-出现次数" + max); } function template(str){ if(str == null || str == "") return function(){ return "请输入模板"; }; var reg = /^(.*)<%=(.+)%>!$/; if(reg.test(str)){ var res = reg.exec(str); var replace = res[2].trim(); }else{ return function(){ return "模板不正确"; }; } return function(yourObj){ //传入的对象没有值返回空字符串 if(yourObj == null || yourObj == ""){ return "请输入对象"; } if(yourObj[replace]){ console.log(res[1] + yourObj[replace]) return res[1] + yourObj[replace]; }else{ return "你要替换的属性不存在"; } } }