Альтернатива compatedPath for Edge - PullRequest
       9

Альтернатива compatedPath for Edge

0 голосов
/ 11 октября 2019

Я хотел бы иметь возможность определять путь, когда я щелкаю где-нибудь, используя Edge / IE. С всеми другими браузерами я могу использовать event.composedPath () , но Edge и IE его не поддерживают.

Я искал вокруг и только найденные страницы не одобряют использование path и использование composedPath() вместо этого, но я не нашел никаких ссылок на Edge.

Помогите, пожалуйста!

1 Ответ

1 голос
/ 14 октября 2019

Вы можете попытаться проверить, может ли это заполнение помочь заполнить путь.

// Event.composedPath
(function(e, d, w) {
  if(!e.composedPath) {
    e.composedPath = function() {
      if (this.path) {
        return this.path;
      } 
    var target = this.target;

    this.path = [];
    while (target.parentNode !== null) {
      this.path.push(target);
      target = target.parentNode;
    }
    this.path.push(d, w);
    return this.path;
    }
  }
})(Event.prototype, document, window);

используйте его, как показано ниже:

var path = event.path || (event.composedPath && event.composedPath());

Ссылки:

(1) event.path не определен с помощью Firefox и Vue.js

(2) rockinghelvetica / mixedpath.polyfill.js

Кроме того, что я сделалнет альтернативы или обходного пути, чтобы получить Event.Composedpath для браузеров IE и Edge.

...