最近在复习原生DOM相关的知识,看到一个题目,返回元素e的第n个祖先节点然后小编想这肯定得用递归,兴高采烈地写出来之后,还是被完败啊!小编感叹:没有对比就没有伤害。如果是你,你还有第三种更好的方法吗?
我的:
function getParent(elem,num){
if(!elem.parentElement){
return null
}
if(num === 1){
return elem.parentElement
}else{
num--
return getParent(elem.parentElement,num)
}
}
网友的:
function getParent(elem,n){
while(elem && n){
elem = elem.parentElement
n--
}
return elem
}
小编:没有对比就没有伤害。
所以我们不管做什么行业,都要想方设法提高自己的能力,编程能力很重要,用更少的代码写出一样的功能,自我感觉也完全不一样的呀!