Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Analisis ringkas kaedah pengendalian tetingkap kanak-kanak dan tetingkap induk dalam jQuery

Analisis ringkas kaedah pengendalian tetingkap kanak-kanak dan tetingkap induk dalam jQuery

PHPz
Lepaskan: 2023-04-10 14:36:18
asal
1293 orang telah melayarinya

Dengan pembangunan Internet, halaman web semakin memberi perhatian kepada pengalaman pengguna, dan jQuery, sebagai perpustakaan JavaScript yang sangat baik, membawa kemudahan yang hebat kepada pembangunan bahagian hadapan. Dalam halaman web, interaksi antara tetingkap anak dan tetingkap induk sering digunakan Mari perkenalkan kaedah tetingkap anak dan tetingkap induk jQuery.

1. Operasi sub-tetingkap

1 Buka sub-tetingkap

Apabila membuka sub-tetingkap, kami biasanya menggunakan window.open(), yang boleh lulus. empat parameter , masing-masing:

window.open(URL,name,features,replace);
Salin selepas log masuk

Antaranya, URL ialah alamat sub-tingkap nama ialah nama sub-tetingkap, yang boleh ditentukan apabila membuka tetingkap baharu; parameter rentetan pilihan, menentukan sifat tetingkap , seperti saiz, kedudukan tetingkap, sama ada terdapat bar alat, dsb. ganti menentukan sama ada untuk menambah URL pada sejarah.

Kod contoh:

window.open("child.html","childWindow","height=200,width=200");
Salin selepas log masuk

2. Tutup tetingkap kanak-kanak

Dalam tetingkap kanak-kanak, kita boleh menggunakan kaedah window.close() untuk menutup tetingkap semasa .

Kod contoh:

<button onclick="window.close()">关闭当前窗口</button>
Salin selepas log masuk

3. Panggil kaedah tetingkap induk dalam tetingkap anak

Dalam tetingkap anak, kita boleh mendapatkan maklumat tetingkap induk melalui tetingkap. objek pembuka dan memanggil kaedahnya.

Kod contoh:

Tetingkap ibu bapa:

function showMessage(message){
    alert(message);
}
Salin selepas log masuk

Tetingkap anak:

window.opener.showMessage("Hello,world!");
Salin selepas log masuk

2 1. Dapatkan objek tetingkap kanak-kanak

Dalam tetingkap induk, kita boleh mendapatkan objek tetingkap anak yang dibuka melalui objek tetingkap yang dikembalikan oleh kaedah window.open().

Kod contoh:

2 Panggil kaedah tetingkap anak dalam tetingkap induk
var childWindow = window.open("child.html","childWindow","height=200,width=200");
Salin selepas log masuk

Dalam tetingkap induk, kita boleh memanggil kaedah dalam tetingkap anak yang. telah dibuka.

Kod contoh:

Tetingkap ibu bapa:

Tetingkap anak:
function changeColor(color){
    childWindow.document.body.style.backgroundColor = color;
}
Salin selepas log masuk

3. Dapatkan data tetingkap anak dalam tetingkap induk
<button onclick="window.opener.changeColor(&#39;red&#39;)">变红色</button>
Salin selepas log masuk

Dalam tetingkap induk, kita boleh mendapatkan data tetingkap anak melalui objek tetingkap tetingkap anak.

Kod contoh:

Tetingkap ibu bapa:

Tetingkap kanak-kanak:
var childWindow = window.open("child.html","childWindow","height=200,width=200");

setTimeout(function(){
    var childData = childWindow.document.getElementById("data").innerHTML;
    alert(childData);
},2000);
Salin selepas log masuk

Ringkasan:
<div id="data">子窗口数据</div>
Salin selepas log masuk

Melalui perkara di atas pengenalan , kita dapat melihat bahawa kaedah tetingkap anak dan tetingkap induk jQuery adalah sangat mudah, tetapi mereka menyedari interaksi antara tetingkap anak dan tetingkap induk dalam halaman web, memberikan lebih banyak kemungkinan untuk pengalaman pengguna. Dalam projek sebenar, jika interaksi antara tetingkap anak dan tetingkap induk diperlukan, pembangun boleh menggunakan kaedah di atas untuk mencapainya.

Atas ialah kandungan terperinci Analisis ringkas kaedah pengendalian tetingkap kanak-kanak dan tetingkap induk dalam jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan