Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membenamkan Fungsi JavaScript dalam CSS?

Bagaimanakah Saya Boleh Membenamkan Fungsi JavaScript dalam CSS?

Mary-Kate Olsen
Lepaskan: 2024-12-19 15:52:09
asal
463 orang telah melayarinya

How Can I Embed JavaScript Functionality in CSS?

Membenamkan JavaScript dalam CSS

Walaupun tidak mungkin untuk melaksanakan JavaScript secara langsung dalam CSS, terdapat teknik kreatif yang membenarkan kefungsian yang serupa.

IE: Teknik Ekspresi dan HTC Gelagat

Internet Explorer menyediakan dua kaedah:

  • Teknik Ungkapan: Melibatkan penciptaan ungkapan yang menilai ungkapan JavaScript. Contohnya:
body {
  color: (function() { return document.getElementById("button").style.color; })();
}
Salin selepas log masuk
  • Gelagat HTC: Menggunakan fail XML berasingan (script.htc) yang dimuatkan melalui CSS. Di dalam fail HTC, JavaScript boleh dilaksanakan.
body {
  behavior:url(script.htc);
}
Salin selepas log masuk
<PUBLIC:COMPONENT TAGNAME="xss">
   <PUBLIC:ATTACH EVENT="ondocumentready" ONEVENT="main()" LITERALCONTENT="false"/>
</PUBLIC:COMPONENT>

<SCRIPT>
  function main() {
    alert("HTC script executed.");
  }
</SCRIPT>
Salin selepas log masuk

Firefox: XBL

Firefox menawarkan penyelesaian berasaskan XML serupa yang dipanggil XBL .

body {
  -moz-binding: url(script.xml#mycode);
}
Salin selepas log masuk
<bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml">

  <binding>
Salin selepas log masuk

Penting Pertimbangan

  • JavaScript dilaksanakan hanya apabila pemilih CSS memadankan elemen dalam dokumen.
  • Teknik ini tidak diseragamkan dan mungkin tidak berfungsi dalam semua penyemak imbas.
  • Mereka boleh memperkenalkan implikasi keselamatan, jadi gunakan dengan berhati-hati.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenamkan Fungsi JavaScript dalam CSS?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan