js是没有这个函数的,js只有.parentNode获取上一级的父元素。如果想用js获取指定标签的祖先元素,不想使用jq。下面是封装的函数,初学者自己写的,实测有效。
//js获取指定标签的父元素,获取到了返回父元素,否则返回空。
function getfatherElement(sonelement, fathertagName) {
var fathertag = sonelement;
for (var i = 0; i < 100; i++) {
var fathertag = fathertag.parentNode;//1级父节点
if (fathertag.localName == fathertagName) {
return fathertag;
break;
}
}
return null;
}