虽然原生不支持在 CSS 中直接包含 JavaScript,但某些技术允许开发人员从内部执行 JavaScript CSS。本文深入研究了两种流行的方法:IE 中的 HTC 行为和 Firefox 中的 XBL 绑定。
HTC 行为引入了一种将包含 JavaScript 代码的 XML 文件加载到 CSS 中的机制风格。 CSS 规则包括行为指令,指定 XML 文件的路径。在 XML 文件中,COMPONENT 标记定义脚本在特定事件上的执行,例如文档准备情况。
Firefox 使用 XBL 绑定,它还利用 XML 来定义 JavaScript从 CSS 执行。 CSS 规则利用 -moz-binding 属性链接到 XML 文件,而 XML 文件包含绑定定义。当 CSS 选择器与文档中的元素匹配时,将执行实现标记中的构造方法。
在 HTC 和 XBL 技术中,需要注意的是 JavaScript 代码执行是有条件的根据 CSS 选择器匹配文档中的元素。使用 body 作为 CSS 选择器可确保页面加载后立即执行。
以上是如何使用 HTC 和 XBL 从 CSS 中执行 JavaScript?的详细内容。更多信息请关注PHP中文网其他相关文章!