javaScrpit: css expression用法

现在有一要求改页面所有的<a href ,要求target为_blank,新开启一个窗口。但不能一个个通过增加target='_blank'来修改href 。通过思考决定用css 的 expression用法来动态修改。方法如下:
<style>
A
{
target :expression(this.target="_blank");
}
</style> 

最早接触到css中的expression是在 cssreboot 的2005版,当时他的主要应用是为了弥补ie里不支持max-width,因为是自适应屏幕宽度的,为了使分辨率过大时固定显示960px的宽度他的样式表是这样定义的:max-width:960px;
width:expression(document.body.clientWidth > 960? "960px": "auto" );


E5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。

/*替换图片CSS*/
#imgScript {   /*这里使用对象ID来通配样式, 也可以定义一个css函数*/
 star:expression(
    onmouseover = function()
    { 
        /*替换图片*/
        if(this.hover != null){
          this.name = this.src;
          this.src = this.src.replace(’.jpg’, ’_over.jpg’); 
          this.HasChg = 1;
       }
   },
   onmouseout = function()
  {  
       /*还原本来的图片*/
     if(this.HasChg != null){
        this.src = this.name;
        this.HasChg = null;
    }
 }


}/*end imgScript*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值