1. topo
A alteração sempre se refere à janela do navegador de nível superior da janela dividida. Se você planeja executar comandos do nível mais alto da janela dividida, você pode usar a variável top.
2.abridor
opener é usado na página window.open para fazer referência ao objeto da página que executa o método window.open. Por exemplo: a página A usa o método window.open()
A página B aparece na página B, você pode referenciar a página A por meio do abridor, para poder operar a página A por meio deste objeto.
3.pai
parent é usado para acessar o objeto da página pai na página filho gerada no iframe ou frame. Por exemplo: existe um iframe ou frame na página A, então o iframe
Ou a página no quadro pode fazer referência ao objeto na página A por meio do objeto pai. Desta forma, o valor pode ser obtido ou retornado à página A.
4. Além disso, self refere-se à janela atual
A diferença entre pai e abridor:
parent refere-se à janela pai Em FRAMESET, o PARENT de FRAME é a janela FRAMESET.
opener refere-se à janela original correspondente à nova janela criada usando WINDOW.OPEN e outros métodos.
parent é o objeto da janela pai relativo ao quadro
opener é a janela pai da janela aberta com window.open, desde que seja aberta por window.open
document.parentWindow.menthod() usa o método da superfície pai
Anexado: Relacionamento hierárquico entre objeto Janela, objeto Pai, objeto Quadro, objeto Documento e objeto Formulário
Objeto janela→Objeto pai→Objeto quadro→Objeto documento→Objeto formulário,
Como segue: parent.frame1.document.forms[0].elements[0].value;