Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memilih dan Mengaktifkan Kawalan dengan Berkesan pada Tapak Web Didorong AJAX?
Apabila mencipta skrip untuk berinteraksi dengan tapak web dinamik yang dipacu AJAX, adalah penting untuk memahami halaman asas pengendali struktur dan acara. Berikut ialah panduan langkah demi langkah untuk mengesan dan memanipulasi elemen pada tapak web ini dengan berkesan.
Menggunakan alatan penyemak imbas seperti Firebug atau pemeriksa DOM, kenal pasti pemilih CSS/jQuery untuk elemen yang anda ingin berinteraksi. Alat ini juga mendedahkan peristiwa yang dilampirkan pada setiap elemen.
Tentukan urutan peristiwa yang mencetuskan tindakan yang diingini. Contohnya, memilih lungsur turun mungkin melibatkan acara turun tetikus, bukan klik.
Fungsi waitForKeyElements digunakan untuk mengendalikan elemen yang dicipta atau diubah suai secara dinamik oleh JavaScript. Ia membolehkan anda menentukan pemilih CSS dan fungsi panggil balik untuk dilaksanakan apabila elemen muncul.
Gunakan waitForKeyElements untuk mencipta satu siri langkah, mensimulasikan interaksi pengguna dalam susunan yang betul. Setiap fungsi panggil balik harus melakukan tindakan dan/atau peristiwa pencetus pada elemen masing-masing.
Matlamat: Pilih saiz kasut secara automatik, tambah pada troli, dan daftar keluar pada kasut Nike.com halaman.
Pelaksanaan:
waitForKeyElements( "div.footwear form.add-to-cart-form span.sizeDropdown a.size-dropdown", function(jNode) { triggerMouseEvent(jNode[0], "mousedown"); } ); waitForKeyElements( "ul.selectBox-dropdown-menu li a:contains('10')", function(jNode) { if ($.trim(jNode.text()) === "10") { triggerMouseEvent(jNode[0], "mouseover"); triggerMouseEvent(jNode[0], "mousedown"); triggerMouseEvent(jNode[0], "mouseup"); } } ); waitForKeyElements( "div.footwear form.add-to-cart-form span.sizeDropdown a.selectBox span.selectBox-label:contains('(10)')", function(jNode) { var addToCartButton = $( "div.footwear form.add-to-cart-form div.product-selections div.add-to-cart" ); triggerMouseEvent(addToCartButton[0], "click"); } ); waitForKeyElements( "div.mini-cart div.cart-item-data a.checkout-button:visible", function(jNode) { triggerMouseEvent(jNode[0], "click"); } );
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Memilih dan Mengaktifkan Kawalan dengan Berkesan pada Tapak Web Didorong AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!