Вы можете получить узлы document
объекта в с contentDocument
свойством HTMLIFrameElement
Является ли отношение между <iframe> и его документом в одну сторону?
Но я не могу найти способ получить, что назад из узла.
Является ли отношение между и его документом только одним способом?
Если да, то ПОЧЕМУ?
var iframe = document.getElementById('iframe');
var doc = iframe.contentDocument || iframe.contentWindow.document;
var div = doc.getElementsByTagName('div')[0];
console.log('Did we find the iframe? ' + ($(div).closest('iframe').length > 0));
// Output: "Did we find the iframe? false"
вы должны быть в состоянии получить div. почему вы ищете его таким образом? почему бы просто не получить его напрямую? – FlavorScape
Я не думаю, что у документа есть какая-либо информация о том, что его содержит. Вам нужно будет зайти в окно для этой информации, которая не обрабатывается jQuery. Документ внутри iframe является полностью отдельным DOM, вы не можете переходить от одного к другому, используя только jQuery. –
На самом деле, да, вы можете переходить от одного к другому, но для этого требуются такие методы, как .contents(), который является односторонним. –