CSS 中的Javascript:探索可能性
雖然CSS 和Javascript 的領域通常是分開運行的,但可以在某些方面彌補差距。網頁瀏覽器。以下詳細介紹了IE 和Firefox 如何允許您在CSS 中整合Javascript 功能:
HTC 行為(IE):
HTC 行為使您能夠包含腳本作為CSS中的XML 檔案。透過定義像 body {behavior:url(script.htc);} 這樣的 CSS 規則,您可以將外部 XML 檔案載入到 HTML 正文中。在 XML 檔案中,您可以定義一個元件並指定事件處理程序(如 ondocumentready)來觸發您的 Javascript 程式碼。
範例:
script.htc:
<PUBLIC:COMPONENT TAGNAME="xss"> <PUBLIC:ATTACH EVENT="ondocumentready" ONEVENT="main()" LITERALCONTENT="false"/> </PUBLIC:COMPONENT> <SCRIPT> function main() { alert("HTC script executed."); } </SCRIPT>
XBL (Firefme):
Firefox 利用XBL(可擴展綁定語言)將腳本整合到 CSS 中。透過使用像 body {-moz-binding: url(script.xml#mycode);} 這樣的 CSS 規則,您可以將 XML 檔案綁定到 CSS 選擇器。在 XML 檔案中,定義一個包含您想要的 Javascript 程式碼的實作的綁定執行。範例:
script.xml:
<?xml version="1.0"?> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"> <binding>
限制:
限制:
限制要注意的是,在這兩種技術中,Javascript僅當CSS選擇器與頁面上的元素相符時才執行程式碼。例如,如果將上述技術應用於 body 元素,程式碼將在頁面載入後立即執行。以上是Javascript 可以整合到 CSS 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!