js实现jq的parents方法()

function getParents(el, parentSelector /* optional */) {
                console.log(el);
                // If no parentSelector defined will bubble up all the way to *document*
                if (parentSelector === undefined) {
                    parentSelector = document;
                }

                var parents = [];
                var p = el.parentNode;

                while (p !== parentSelector) {
                    
                    var o = p;
                    parents.push(o);
                    p = o.parentNode;
                }
                parents.push(parentSelector); // Push that parentSelector you wanted to stop at
                console.log(parents);
                return parents;
            }
            getParents(document.getElementById('ResTableList'), document.getElementById('main')); 

会把你传的第一个参数的那个元素一直往上找,直到第二个参数的那个元素,取return的parents的最后一位

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,740评论 0 38
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,689评论 0 13
  • 游世去,逗逗趣。 你可静呆一室,心游四方,安居一隅,神思浩渺。 游世非玩,非不恭。 游世知大小,知敬畏,知高矮,知...
    yhlbksld阅读 1,872评论 0 1
  • Z,我近来挺想念你的。 在家的这么些日子,我大多数时候是一个人在家,也没怎么找朋友出去玩耍。如果是你在身边,你会不...
    言小胡阅读 2,880评论 2 1
  • AprilChen阅读 806评论 0 0