jQuery 屬性與樣式(六)

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

css() 方法:取得元素樣式屬性的計算值或設定元素的CSS屬性

#取得:

    css( propertyName ) :取得符合元素集合中的第一個元素的樣式屬性的計算值

    css( propertyNames ):傳遞一組陣列,傳回一個物件結果

設定:

    css(propertyName, value ):設定CSS

    css( propertyName, function ):可以傳入一個回呼函數,回傳取到對應的值進行處理

    css( properties ):可以傳遞一個對象,同時設定多個樣式

註:

瀏覽器屬性取得方式不同,在取得某些值的時候都jQuery採用統一的處理,例如顏色採用RBG,尺寸採用px

css()方法支持駝峰寫法與大小寫混搭的寫法,內部做了容錯的處理

當一個數只被當作值(value)的時候, jQuery會將其轉換為一個字串,並添在字串的結尾處加上px,例如.css("width",50}) 與.css("width", "50px"})一樣

下面我們來看一段程式碼:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
    <div>php 中文网</div>

    <script>
        $('div').css('color','red');
    </script>
</body>
</html>

改變div 中內容的樣式

下面我們來看一下,如果改變多個樣式呢,例如我要為div標籤設定一個寬高,或是背景,那該怎麼寫呢?

那接下來我們就開始寫這樣的一段程式碼:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
    <div>php 中文网</div>
    
    <script>
        $("div").css({
            width:'200px',
            height:'200px',
            background:'#ccc'
        });
    </script>
</body>
</html>

看上面的程式碼,我們就可以吧div 的寬高背景都設定成自己想要的樣式了

注意:在我們寫的時候,寫完了一個屬性需要用逗號結尾,寫到最後一個的時候我們可以不加逗號的

#
繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <div>php 中文网</div> <script> $("div").css({ width:'200px', height:'200px', background:'#ccc' }); </script> </body> </html>