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;
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐