首頁 > web前端 > 前端問答 > js怎麼改變css屬性

js怎麼改變css屬性

PHPz
發布: 2023-04-24 09:50:45
原創
2014 人瀏覽過

JavaScript (JS) 是一種用於設計互動式網頁和動態網站的程式語言。 JS可以透過 DOM (文檔物件模型) 來存取和操作 HTML 頁面中的元素。本文主要介紹如何使用 JS 來改變 CSS 屬性。

一、取得元素
在改變 CSS 屬性之前,需要先取得到要操作的元素。可以使用 document.getElementById() 方法透過元素 ID 來取得元素,或使用 document.querySelector() 方法透過 CSS 選擇器來取得元素。

如下面的範例:
HTML 程式碼:

<div id="myDiv">Hello World!</div>
登入後複製
登入後複製

JS 程式碼:

var myDiv = document.getElementById("myDiv");
登入後複製

var myDiv = document.querySelector("#myDiv");
登入後複製

這兩行程式碼都會取得包含文本“Hello World!” 的div 元素。

二、改變 CSS 屬性
有兩種方式可以改變 CSS 屬性: 透過 style 屬性直接變更樣式,或透過 class 屬性來改變樣式。

  1. 直接變更樣式
    可以使用元素的style 屬性來改變CSS 樣式,如下範例變更背景顏色為紅色:

    myDiv.style.backgroundColor = "red";
    登入後複製

    也可以同時變更多個樣式:

    myDiv.style.backgroundColor = "red";
    myDiv.style.color = "white";
    登入後複製
  2. 透過class 屬性
    透過改變class 屬性可以在CSS 檔案中預先定義好多個樣式,然後在JS 中透過元素的class 屬性來改變樣式。如下例子,改變背景顏色為藍色:
    CSS 程式碼:

    .blue-background {
      background-color: blue;
    }
    登入後複製

    JS 程式碼:

    myDiv.className = "blue-background";
    登入後複製

    這樣就可以將 div 元素背景顏色改為藍色。

三、事件觸發樣式變更
JS 還可以在使用者執行某些操作後觸發樣式變更。如下例子,當滑鼠懸浮在元素上時,改變文字顏色為綠色:
HTML 程式碼:

<div id="myDiv">Hello World!</div>
登入後複製
登入後複製

JS 程式碼:

var myDiv = document.getElementById("myDiv");

myDiv.onmouseover = function() {
  myDiv.style.color = "green";
};

myDiv.onmouseout = function() {
  myDiv.style.color = "black";
};
登入後複製

當滑鼠懸浮在元素上時,文字顏色會變成綠色;當滑鼠移開時,文字顏色會恢復為黑色。

總結:
透過使用 JS 可以輕鬆的修改 HTML 元素的樣式,讓網站更加動態和有趣。使用上述方法可以在網站設計中靈活地運用 JS 改變樣式,使頁面更加多元。

以上是js怎麼改變css屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板