JavaScript -- Dom向上递归篇

我用这个技术最多的地方就是在事件委托里面了,用来获取点击的真实节点

最早我是用递归

var tar = void 0
;(function qipao(box){
    if(box.tagName == 'INPUT'){
        tar = box
    } else{
        if(!box||box.tagName == 'BODY')return false
        qipao(box.parentNode);
    }
})(event)

后来,这样

var tar = void 0
// get Element
event.path.forEach(function(e){
    if(e===document||e==window)return false
    if(e.tagName !== 'INPUT')return false
    tar = e
})

貌似比刚才好,OK



--END--

你可能感兴趣的:(JavaScript -- Dom向上递归篇)