1、樣式操做javascript
1.獲取和設置樣式:attr()css
2. 添加樣式:addClass()html
3. 移除樣式:removeClass()java
4. 切換樣式:toggleClass()jquery
5.是否使用樣式:hasClass()函數
<!DOCTYPE html>code
<html>htm
<head>blog
<title></title>ip
<style type="text/css">
.myClass{
color: red;
}
.li1{
color: red;
}
.li2{
background-color: green;
}
.high{
color: green;
}
.another{
font-size: 30px;
}
</style>
<script src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(function(){
// 獲取和設置樣式
$("input:eq(0)").click(function(){
var res=$("p").attr("class");
console.log(res);
$("p").attr("class","high");
});
// 追加樣式
$("input:eq(1)").click(function(){
$("p").addClass("another");
});
// 移除樣式
$("input:eq(2)").click(function(){
$("p").removeClass();
$("li").removeClass("li1");
});
// 切換樣式
$("input:eq(3)").click(function(){
$("p").toggleClass("high");
});
// 是否使用某種樣式
$("input:eq(4)").click(function(){
var res=$("p").hasClass("another");
console.log(res);
});
});
</script>
</head>
<body>
<input type="button" value="獲取和設置class類"/>
<input type="button" value="追加class類"/>
<input type="button" value="移除class類"/>
<input type="button" value="重複切換class類"/>
<input type="button" value="判斷元素是否含有某個class類"/>
<p class="myClass" title="愛好">我的愛好</p>
<ul>
<li class="li1">讀書</li>
<li class="li2">登山</li>
<li>跑步</li>
</ul>
</body>
</html>
2、屬性操做
1.獲取和設置屬性
attr()
prop()
兩者區別
對於布爾類型的屬性。如 checked, selected 或者 disabled 使用prop(),其餘的使用 attr()。使用attr(),若是被選中(或禁用)就返回checked、selected或disabled,不然(即元素節點沒有該屬性)返回undefined。使用prop()函數,若是被選中(或禁用)就返回true,不然(即元素節點沒有該屬性)返回false。
2.刪除屬性
removeAttr()
removeProp()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(function(){
// 獲取和設置屬性
$("#btn1").click(function(){
console.log($("p").attr("title"));
console.log($("p").prop("title"));
$("p").attr("id","p1");
console.log($("p").attr("id"));
$("p").attr("name","p標籤");
console.log($("p").attr("name"));
$("p").prop("id","p2");
$("p").prop("name","p標籤");
console.log($("p").prop("id"));
console.log($("p").prop("name"));
// 區別
console.log($("input").attr("checked"));
console.log($("input").prop("checked"));
});
// 刪除屬性
$("#btn2").click(function(){
// $("p").removeAttr("title");
// console.log($("p").attr("title"));
$("p").removeProp("title");
console.log($("p").prop("title"));
$("p").prop("name","test");
$("p").removeProp("name");
console.log($("p").prop("name"));
});
});
</script>
</head>
<body>
<button id="btn1">獲取和設置屬性</button>
<button id="btn2">刪除屬性</button>
<p title="段落">我是一個段落</p>
<input type="checkbox" >jquery
</body>
</html>