JavaScript事件委派性能

时间:2017-07-09 14:28:56

标签: javascript javascript-events event-delegation

下面我有这个代码工作正常,它应该是一个事件委托功能,我想知道是否由于我可能检测到的某些原因导致代码存在某些性能问题然而。



            var element = document.querySelector(parentSelector);

            element.addEventListener(event, function(e) {
                var possibleTargets = element.querySelectorAll(selector);
                var target = e.target;

                for (var i = 0, l = possibleTargets.length; i < l; i++) {
                    if (target === possibleTargets[i]) {
                        func.call(possibleTargets[i], e);
                        break;
                    } else {
                        var array = Array.prototype.slice.call(possibleTargets[i].getElementsByTagName('*'));
                        if (array.indexOf(target) !== -1) {
                            func.call(possibleTargets[i], e);
                            break;
                        }
                    }
                }
            });
&#13;
&#13;
&#13;

0 个答案:

没有答案