写了一个查找父元素为form的方法
function find_form(obj) {
var parent_element=obj.parentElement;
if (parent_element.nodeName==="FORM"){
console.log(parent_element);
return parent_element;
}
else {
find_form(parent_element);
}
}
在外部用var form_element=find_form(obj);
来调用console.log(parent_element);
打印出form元素了
但是console.log(form_element);
却是undefined
求解是哪个地方没对呢?
你没有返回递归的结果啊。。如果进入
else
你就没有返回值了。