jQuery的屬性與樣式之樣式操作.css() 慕課網筆記

通過js獲取dom元素上的style屬性,我們可以動態的給元素賦予樣式屬性。在jQuery中我們要動態的修改style屬性我們只要使用.css()方法就可以實現了。

.css()方法:獲取元素樣式屬性的計算值或者設置元素的css屬性

獲取:
1 .css(propertyName):獲取匹配元素集合中的第一個元素的樣式屬性的計算值
2 .css(propertyNames):傳遞一組數組,返回一個對象結果

設置:
1 .css(propertyName,value: 設置css
2 .css(propertyName,function) 可以傳入一個回調函數,返回取得對相應的值進行處理
3 .css (properties):可以傳入一個對象,同時設置多個樣式

<body>

<h3>獲取css屬性</h3>
<div class="first">獲取顏色</div>
<p></p>
<div class="second">獲取文字尺寸</div>
<p></p>
<div class="third">獲取寬高尺寸</div>
<p></p>

<script type="text/javascript">
    //background-color:blue; => rgb(0, 0, 255)
    //顏色都會轉化成統一的rgb標示
    $('p:eq(0)').text( $('.first').css("background-color") )
    
</script>

<script type="text/javascript">
    //字體大小都會轉化成統px大小 em=>px
    $('p:eq(1)').text( $('.first').css("font-size") )
</script>

<script type="text/javascript">
    //獲取尺寸,傳入CSS屬性組成的一個數組
    //{width: "60px", height: "60px"}   
    var value = $('.first').css(['width','height']);
    //因為獲取的是一個對象,取到對應的值
    $('p:eq(2)').text( 'widht:' + value.width +  ' height:' +value.height )
</script>

</br></br></br>
<h3>設置css屬性</h3>
<div class="fourth">設置顏色設置文字尺寸</div>
<div class="fifth">設置顏色設置文字尺寸</div>
<div class="sixth">通過回調設置新的值</div>
<div class="seventh">同時設置多少個樣式</div>

<script type="text/javascript">
    //多種寫法設置顏色
    $('.fourth').css("background-color","red")
    $('.fifth').css("background-color","yellow")
</script>

<script type="text/javascript">
    //多種寫法設置字體大小
    $('.fourth').css("font-size","15px")
    $('.fifth').css("fontSize","0.9em")
</script>


<script type="text/javascript">
    //獲取到指定元素的寬度,在回調返回寬度值
    //通過處理這個value,重新設置新的寬度
    $('.sixth').css("width",function(index,value){
          value = value.split('px');
          return (Number(value[0]) + 50) + value[1];
        
        
    })
</script>

<script type="text/javascript">
    //合并設置,通過對象傳設置多個樣式
    $('.seventh').css({
         'font-size':"15px",
         "background-color":"#40E0D0",
         "border":"1px solid red"
        
        
    })
</script>

</body>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 1:$(document).ready 的作用是等頁面的文檔(document)中的節點都加載完畢后,再執行后續的...
    碼農小楊閱讀 348評論 0 1
  • jQuery的屬性與樣式之.attr()與.removeAttr() 每個元素都有一個或者多個特性,這些特性的用途...
    阿r阿r閱讀 667評論 0 6
  • 一、樣式篇 第1章 初識jQuery (1)環境搭建 進入官方網站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,445評論 0 44
  • 我和他是在網上認識的。 最近,我常在想如果我沒有正好玩狼人殺這個游戲,如果沒有正好進了那件房間,如果沒有被房主的聲...
    草莓冰激凌加焦糖閱讀 283評論 0 0