惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
Y
Y Combinator Blog
月光博客
月光博客
IT之家
IT之家
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
L
LangChain Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
博客园 - Franky
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
V
Visual Studio Blog
小众软件
小众软件
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium

博客园 - CQIT-CS

关于ASP.NET2.0 WebPart两个问题的解决... - CQIT-CS - 博客园 批处理命令简要教程 Dom4j 使用简介 JDom使用详解 面向服务的体系结构概述:第四部分(转) 面向服务的体系结构概述:第三部分(转) 面向服务的体系结构概述:第二部分(转) 面向服务的体系结构概述:第一部分(转) 用JAVASCRIPT实现JAVA的HashMap类... - CQIT-CS - 博客园 ASP.NET开启服务器端调试的方法... [原创]ECLIPSE环境下利用ANT进行JSF开发入门(三) [原创]ECLIPSE环境下利用ANT进行JSF开发入门(二) [原创]ECLIPSE环境下利用ANT进行JSF开发入门(一) 对象克隆... JAR详解 垂直滚动的DIV(含鼠标事件) 线程正在被中止问题的原因及解决 下载电子书的网址收集... 部署一个BIRT报告到你的应用服务器(转自ECLIPSE中国社区)
CSS中expression的使用方法...
CQIT-CS · 2006-03-23 · via 博客园 - CQIT-CS

通过一个实例代码来说明:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CSS-expression Example</title>

<style>
tr
{
 background-color:expression(
  (this.sectionRowIndex%2!=0)?"white":"#e8e8e8"
 );

 mevent:expression(                                                           //这里的mevent是自定义的属性名
  onmouseover=function(){
   this.style.backgroundColor="#0099cc";
  },
  onmouseout=function(){
   this.style.backgroundColor="";
  }
 )
}
</style>
</head>

<body >
 <table name="tab"   id="tab" width="100%"  border="1" cellspacing="0" cellpadding="0">
   <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
   </tr>
   <tr >
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
   </tr>
   <tr >
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
   </tr>
   <tr >
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
   </tr>
 </table>
</body>
</html>
可以看出CSS的expression功能的两个优点:
    1.可以对HTML对象进行批量处理,大大地简化了写JS代码的工作。
    2.使CSS和HTML代码有效地分离,使CSS代码和HTML元素的耦合度减小,便于代码的维护。

其实expression就是把JS代码内嵌到了CSS属性中
但是这种用法也有一个缺点,就是特别消耗资源,要严格控制这种方法的用量。不然页面会变得非常慢。