jquery如何改變html標(biāo)簽的樣式(兩種實(shí)現(xiàn)方法)
更新時(shí)間:2013年01月16日 17:07:04 作者:
對于如何修飾html標(biāo)簽,這對于js來說,可以通過setAttribute來設(shè)置標(biāo)簽的屬性,通過getAttribute來得到標(biāo)簽的屬性,而在jq中當(dāng)然也可以實(shí)現(xiàn)類似的功能,方法上肯定比js要簡化多了,接下來介紹實(shí)現(xiàn)方法,感興趣的朋友可以了解下
對于如何修飾html標(biāo)簽,這對于js來說,可以通過setAttribute來設(shè)置標(biāo)簽的屬性,通過getAttribute來得到標(biāo)簽的屬性,而在jq中當(dāng)然也可以實(shí)現(xiàn)類似的功能,方法上肯定比js要簡化多了。
一 通過修改標(biāo)簽屬性來改變它的樣式
js設(shè)置和獲取標(biāo)簽的屬性
<script type="text/javascript">
window.onload = function () {
var attr = document.getElementById("attr");
attr.setAttribute("style", "font-weight:bold;")
alert(attr.getAttribute("style"));
}
</script>
jq設(shè)置和獲取標(biāo)簽的屬性
<script src="http://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");//單個(gè)屬性的設(shè)置
$("#Avatar").attr({ "class": "banner", "alt": "頭像", "src": "http://pic.cnblogs.com/avatar/a118538.jpg?id=11133319" });//多個(gè)屬性的設(shè)置
alert($("#Avatar").attr("src")); //得到指定標(biāo)簽的屬性
});
</script>
值得注意的是JS的window.onload方法塊的內(nèi)容是在JQ的$(function(){})方法塊執(zhí)行完成后,再執(zhí)行的。
二 通過修改標(biāo)簽的css樣式來改變它的樣式
看看基本的語法:
$("#attr").addClass("banner");//添加樣式
$("#attr").removeClass("banner");//移除樣式
//JQ支持連帶寫法,因?yàn)閞emoveClass的返回結(jié)果也是一個(gè)Jq對象,所以Jq對象的所有方法和事件它都可以使用
$("#attr").removeClass("banner").addClass("bannerOver");
下面是一個(gè)例子,當(dāng)在dd標(biāo)簽上單擊時(shí),將當(dāng)前dd塊進(jìn)行高亮顯示
<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>一種高級動(dòng)物</dd>
<dt>狗</dt>
<dd>人類的朋友</dd>
<dt>貓</dt>
<dd>貓科動(dòng)物的祖先</dd>
</dl>
下面是為表格的隔行變色效果
.odd { background: #808080; }
.even { background: #ffd800; }
.selected { background: #0094ff; color: #fff; } .hover { background: #808080; }
var $trs = $("#menu_title>dd"); //選擇所有行 $trs.filter(":odd").addClass("odd"); //給奇數(shù)行添加odd樣式 $trs.filter(":even").addClass("even"); //給偶數(shù)行添加odd樣式
單擊行后,讓當(dāng)前行高亮顯示
//點(diǎn)擊行,添加變色樣式
$trs.click(function(e) {
$(this).addClass("selected")
.siblings() .removeClass("selected");
})
添加鼠標(biāo)移入與移出事件
// 鼠標(biāo)移入 與移出
$("#menu_title>dd").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);
恩,好了對于標(biāo)簽的樣式控制這塊內(nèi)容就講到這里吧,感謝您的閱讀!
一 通過修改標(biāo)簽屬性來改變它的樣式
js設(shè)置和獲取標(biāo)簽的屬性
復(fù)制代碼 代碼如下:
<script type="text/javascript">
window.onload = function () {
var attr = document.getElementById("attr");
attr.setAttribute("style", "font-weight:bold;")
alert(attr.getAttribute("style"));
}
</script>
jq設(shè)置和獲取標(biāo)簽的屬性
復(fù)制代碼 代碼如下:
<script src="http://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");//單個(gè)屬性的設(shè)置
$("#Avatar").attr({ "class": "banner", "alt": "頭像", "src": "http://pic.cnblogs.com/avatar/a118538.jpg?id=11133319" });//多個(gè)屬性的設(shè)置
alert($("#Avatar").attr("src")); //得到指定標(biāo)簽的屬性
});
</script>
值得注意的是JS的window.onload方法塊的內(nèi)容是在JQ的$(function(){})方法塊執(zhí)行完成后,再執(zhí)行的。
二 通過修改標(biāo)簽的css樣式來改變它的樣式
看看基本的語法:
復(fù)制代碼 代碼如下:
$("#attr").addClass("banner");//添加樣式
$("#attr").removeClass("banner");//移除樣式
//JQ支持連帶寫法,因?yàn)閞emoveClass的返回結(jié)果也是一個(gè)Jq對象,所以Jq對象的所有方法和事件它都可以使用
$("#attr").removeClass("banner").addClass("bannerOver");
下面是一個(gè)例子,當(dāng)在dd標(biāo)簽上單擊時(shí),將當(dāng)前dd塊進(jìn)行高亮顯示
復(fù)制代碼 代碼如下:
<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>一種高級動(dòng)物</dd>
<dt>狗</dt>
<dd>人類的朋友</dd>
<dt>貓</dt>
<dd>貓科動(dòng)物的祖先</dd>
</dl>
下面是為表格的隔行變色效果
復(fù)制代碼 代碼如下:
.odd { background: #808080; }
.even { background: #ffd800; }
.selected { background: #0094ff; color: #fff; } .hover { background: #808080; }
復(fù)制代碼 代碼如下:
var $trs = $("#menu_title>dd"); //選擇所有行 $trs.filter(":odd").addClass("odd"); //給奇數(shù)行添加odd樣式 $trs.filter(":even").addClass("even"); //給偶數(shù)行添加odd樣式
單擊行后,讓當(dāng)前行高亮顯示
復(fù)制代碼 代碼如下:
//點(diǎn)擊行,添加變色樣式
$trs.click(function(e) {
$(this).addClass("selected")
.siblings() .removeClass("selected");
})
添加鼠標(biāo)移入與移出事件
復(fù)制代碼 代碼如下:
// 鼠標(biāo)移入 與移出
$("#menu_title>dd").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);
恩,好了對于標(biāo)簽的樣式控制這塊內(nèi)容就講到這里吧,感謝您的閱讀!
您可能感興趣的文章:
- JQuery實(shí)現(xiàn)樣式設(shè)置、追加、移除與切換的方法
- jQuery使用CSS()方法給指定元素同時(shí)設(shè)置多個(gè)樣式
- jQuery使用之設(shè)置元素樣式用法實(shí)例
- 淺析JQuery UI Dialog的樣式設(shè)置問題
- JQuery設(shè)置文本框和密碼框得到焦點(diǎn)時(shí)的樣式
- JQuery擴(kuò)展插件Validate—4設(shè)置錯(cuò)誤提示的樣式
- jQuery toggle()設(shè)置CSS樣式
- jquery 如何動(dòng)態(tài)添加、刪除class樣式方法介紹
- JQuery中操作Css樣式的方法
- jQuery實(shí)現(xiàn)為LI列表前3行設(shè)置樣式的方法【2種方法】
相關(guān)文章
Jquery插件easyUi表單驗(yàn)證提交(示例代碼)
本篇文章主要是對Jquery插件easyUi表單驗(yàn)證提交的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
基于JQuery的浮動(dòng)DIV顯示提示信息并自動(dòng)隱藏
浮動(dòng)DIV定時(shí)顯示提示信息,如操作成功, 失敗等,需要的朋友可以參考下。2011-02-02
快速學(xué)習(xí)jQuery插件 Form表單插件使用方法
快速學(xué)習(xí)jQuery插件中的Form表單插件使用方法,可以非常容易地、無侵入地升級HTML表單以支持Ajax,感興趣的小伙伴們可以參考一下2015-12-12
Jquery多選下拉列表插件jquery multiselect功能介紹及使用
支持點(diǎn)擊label實(shí)現(xiàn)checkbox組選擇,頭部選項(xiàng),如全選/ 取消全選 /關(guān)閉功能,支持鍵盤選擇等等,下面與大家分享下具體使用2013-05-05
EasyUI折疊表格層次顯示detailview詳解及實(shí)例
這篇文章主要介紹了EasyUI折疊表格層次顯示detailview詳解及實(shí)例,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12
jQuery自動(dòng)完成插件completer附源碼下載
這篇文章主要介紹了jQuery自動(dòng)完成插件completer的相關(guān)資料,需要的朋友可以參考下2016-01-01
jQuery實(shí)現(xiàn)數(shù)秒后自動(dòng)提交form的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)數(shù)秒后自動(dòng)提交form的方法,實(shí)例分析了jQuery實(shí)現(xiàn)form表單延時(shí)提交的技巧,需要的朋友可以參考下2015-03-03
Jquery和angularjs獲取check框選中的值的方法匯總
本文分別通過具體的實(shí)例向大家展示了jquery和angularjs獲取獲取check框選中的值的方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下2016-01-01

