Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Merujuk Teg Skrip Yang Sedang Dilaksanakan dalam JavaScript?

Bagaimanakah Saya Boleh Merujuk Teg Skrip Yang Sedang Dilaksanakan dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-15 01:15:12954semak imbas

How Can I Reference the Currently Executing Script Tag in JavaScript?

Cara Rujuk Teg Skrip Yang Sedang Dilaksanakan

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:

1. Document.currentScript:

Hartanah ini mengembalikan elemen sedang diproses. Ia mudah, boleh dipercayai dan berfungsi dengan skrip tak segerak, tetapi tidak disokong dalam pelayar lama atau IE.

2. Memilih Skrip mengikut ID:

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.

3. Data-* Atribut:

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.

4. Memilih mengikut Sumber (Src):

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.

5. Gelung Pada Semua 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.

6. Skrip Terakhir Dilaksanakan:

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!

Kenyataan:
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