1.верх
Изменение всегда относится к окну браузера верхнего уровня разделенного окна. Если вы планируете выполнять команды с самого высокого уровня разделенного окна, вы можете использовать верхнюю переменную.
2.открывалка
opener используется на странице window.open для ссылки на объект страницы, который выполняет метод window.open. Например: страница A использует метод window.open().
Этот метод открывает страницу B. На странице B вы можете ссылаться на страницу A через открыватель, чтобы вы могли управлять страницей A через этот объект.
3.родитель
родительский используется для доступа к объекту родительской страницы на дочерней странице, созданной в iframe или фрейме. Например: на странице А есть iframe или фрейм, затем iframe
Или страница в фрейме может ссылаться на объект на странице A через родительский объект. Таким образом значение можно получить или вернуть на страницу А.
4. Кроме того, self ссылается на текущее окно
Разница между родителем и открывателем:
«родитель» относится к родительскому окну. В FRAMESET РОДИТЕЛЬ FRAME — это окно FRAMESET.
opener относится к исходному окну, соответствующему новому окну, созданному с помощью WINDOW.OPEN и других методов.
родительский объект родительского окна относительно фрейма
opener — родительское окно для окна, открытого с помощью window.open, при условии, что оно открывается с помощью window.open.
document.parentWindow.menthod() использует метод родительской поверхности
Прикреплено: Иерархические отношения между объектом «Окно», родительским объектом, объектом «Рамка», объектом «Документ» и объектом «Форма».
Объект «Окно»→Родительский объект→Объект «Рамка»→Объект «Документ»→Объект «Форма»,
Следующим образом: родительский.frame1.document.forms[0].elements[0].value;