JavaScript/jquery動態改變某個元素CSS樣式

來源:互聯網
上載者:User

js操作很簡單直接document.getElementById(id)就可以來操作了

 代碼如下 複製代碼

< !DOCTYPE html>
<html>
  <head>
    <title>TITLE</title>
    <style type="text/css">
      #myDiv{
        background-color:blue;
        width:100px;
        height:200px;
      }
    </style>
    <script type="text/javascript">
      window.onload = function(){
        alert(document.getElementById("myDiv").style.width);
        document.getElementById("myDiv").style.width = "100px";
      }
    </script>
  </head>
  <body>
    <div id="myDiv" style="background-color:red;border:1px solid black">
      MyDiv
    </div>
  </body>
</html>

jquery操作方法

 代碼如下 複製代碼
<p class=”myclass” title=”選擇喜歡的水果”>你最喜歡的水果是?<p>

在上面代碼中,class也是p元素的屬性,因此擷取class和設定class都可以用attr()方法來完成
代碼如下:

 代碼如下 複製代碼
Var p_class=$(“p”).attr(“class”); //擷取p元素的class

也可以用attr()方法來設定class

 代碼如下 複製代碼
$(“p”).attr(“class”,”high”); //將p元素的class設定為high

在大多數情況下,它是將原來的class替換成新的class,而不是在原來基礎上追加新的class

新的代碼為

 代碼如下 複製代碼
<p class=”high” title=”選擇喜歡的水果”>你最喜歡的水果是?<p>

追加樣式

 代碼如下 複製代碼

<style>

.another{

 Font-style:italic; /* 斜體 */

 Color:blue;} /* 字型設為藍色 */

</style>

在網頁中追加一個樣式

 代碼如下 複製代碼

$(“input : eq(2)”).click(function(){

    $(“p”).addclass(“another”);

})

移除樣式 通過 removeClass()方法來完成

 代碼如下 複製代碼

$(“p”).removeclass(“high”);

<p class=”high another”>test<p>,

將p兩個類都移除

 代碼如下 複製代碼
$(“p”).removeclass(“high”) .removeclass(“another”);

$(“p”).removeclass(“high another”);
或 將類全部移除
$(“p”).removeclass();

轉場樣式
Jquery提供toggleclass()方法控制樣式的切換

 代碼如下 複製代碼
$(“p”).toggleclass(“another”);

判斷是否包含某樣式,如果有 返回true 否則 返回 false

 代碼如下 複製代碼

$(“p”).hasClass(“another”); 相當於$(“p”).is(“.another”);

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.