高级DOM

 
< html >
    
< head >
        
< title > advanced dom study </ title >
        
< style type = " text/css " >
            div.special
            
{
                background
-color:red;
                height:10px;
                width:10px;
                margin:10px;
            }

        
</ style >
        
< script type = " text/javascript " >
        
function  sayStyle()
        
{
            
var oDiv = document.getElementById("div1");
            alert(oDiv.style.backgroundColor);
        }


        
// DOM操作样式的方法
         // getPropertyValue(propertyName),getPropertyPriority(),item(index),
         // removeProperty(propertyName),setProperty(propertyName,value,priority)
         function  useMethods()
        
{
            
var oDiv = document.getElementById("div1");
            alert(oDiv.style.item(
0));
            alert(oDiv.style.getPropertyValue(
"background-color"));
            alert(oDiv.style.removeProperty(
"background-color"));
            oDiv.style.setProperty(
"background-color",'red','important');
        }

        
// IE不支持DOM的style方法,因此,最好直接使用style对象的特性来获取和设置css的特性

        
// 自定义鼠标属性:通常用title属性来设置
         function  getBackgroundColor()
        
{
            
var oCSSRules = document.styleSheets[0].cssRules||document.styleSheets[0].rules;

            oCSSRules[
0].style.backgroundColor= "blue";
        }

        
// 微软为每个元素提供一个currentStyle对象,它包含有元素的所有的style对象的特性和任何未被覆盖的CSS规则的style特性,
         // currentStyle对象与style对象的使用方式完全一样,特性和方法都一样.


        
// innerText,innerHTML都是针对IE的,为了更方便的操作DOM,对于Mozilla,只支持innerHTML
         </ script >
    
</ head >
    
< body >
        
< div id = " div1 "  style = " background-color:red;height:50px;width:50px "  
                       onmouseover
= " this.style.backgroundColor ='blue' "
                       onmouseout
= " this.style.backgroundColor ='red' " ></ div >
        
< br />
        
< input type = " button "  value = " Get Background Color "  onClick = " getBackgroundColor(); " />
    
</ body >
</ html >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值