Найти ссылку на документ, который создал html-элемент - PullRequest
0 голосов
/ 29 апреля 2018

Я ищу способ получить ссылку на документ, который создал элемент из самого элемента. (например, element.creatorDocument)

Для предотвращения несоответствующих ответов:

Я не ищу ownerDocument (который можно найти, используя опцию '.ownerDocument' для элемента)

Пример:

Предположим, у вас есть два Ифрама (A и B), создающих элемент с использованием документа A, добавляющих его к B, вызывающего .ownerDocument, вы получаете B, а не A. Это правильно, поскольку B владеет документом, а не создал его.

__

Я ищу способ получить A, тот, который создал элемент.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Я не вижу ничего на Element или Node, предоставляющего эту информацию. Я не удивлюсь, если у элемента не будет ссылки на создаваемый документ.

0 голосов
/ 29 апреля 2018

, если вы хотите добавить свойство трассировщика, чтобы увидеть, откуда создается объект (я изменяю прототип, создайте отдельную функцию на случай, если вы не хотите изменять прототип):

document.constructor.prototype._createElement = function(tag){
    var retValue = this.createElement(tag);
    retValue.__creator = this;
    return retValue;
}
var x = document._createElement("div");
x.__creator; //#document
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...