Apabila anda perlu memuatkan skrip secara dinamik tanpa perlu merujuk teg HEAD, isu timbul: bagaimana untuk merujuk skrip semasa yang memuatkan JavaScript yang anda jalankan? Berikut ialah beberapa kaedah untuk mencapainya:
Hartanah ini mengembalikan
Menetapkan skrip atribut id membolehkan anda memilihnya dengan mudah menggunakan document.getElementById(). Walaupun ia disokong secara universal dan berfungsi dengan skrip tak segerak, ia memerlukan pengubahsuaian teg skrip dan mungkin menyebabkan isu dalam beberapa kes yang jarang berlaku.
Melampirkan atribut data-* pada skrip membenarkan pemilihan berdasarkan nilainya. Sama seperti kaedah id, ia berfungsi dengan skrip tak segerak tetapi menghadapi cabaran tambahan dan isu keserasian.
Untuk skrip yang dimuatkan daripada sumber jauh, anda boleh menggunakan pemilih untuk memilih skrip berdasarkan URL sumbernya. Kaedah ini boleh dipercayai, tetapi ia tidak akan berfungsi untuk skrip tempatan dan mungkin terdedah kepada perubahan dalam lokasi skrip.
Sebagai alternatif, anda boleh mengulangi semua elemen skrip dan menyemak setiap satu secara individu untuk mencari skrip yang diingini. Ini membolehkan anda menggunakan teknik atribut id dan data-* tetapi bergantung pada keserasian dengan penyemak imbas lama.
Dalam kebanyakan kes, elemen skrip terakhir akan sepadan dengan skrip yang sedang dijalankan, tetapi pendekatan ini gagal untuk skrip tak segerak atau dimasukkan secara dinamik. Ia adalah pilihan yang mudah dan disokong secara meluas, tetapi hadnya harus dipertimbangkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Merujuk Teg Skrip Yang Sedang Dilaksanakan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!