高分求助与jquery等价的原生js语句 100

高分求助与jquery等价的原生js语句varimgArr=$(this).parent().prevAll();如果不用jquery的话,上面这条语句该用哪几条Java... 高分求助与jquery等价的原生js语句var imgArr = $(this).parent().prevAll();
如果不用jquery的话,上面这条语句该用哪几条JavaScript来达到同样目的呢?
展开
 我来答
shane716639b3
2016-08-12 · TA获得超过961个赞
知道小有建树答主
回答量:1123
采纳率:63%
帮助的人:423万
展开全部
function getParents(el, parentSelector /* optional */) {
    // 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
    return parents;
}
function prevAll(element) {
    var result = [];
    while (element = element.previousElementSibling)
        result.push(element);
    return result;
}
var imgArr = prevAll(getParents(this));
更多追问追答
追问
谢谢啦!
再问一下,如果还有一句:
$(this).parent.remove(),那么,这条语句用你的那2个函数,又该如何表示呢?
亲 解答一下给你好评啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式