天天看點

JQuery通俗易懂之常見的DOM屬性

今天主要講解Jquery的三大常用DOM屬性,如下:

1.addClass()

2.attr()

3.val()

接下來分别對其進行一一講解:

1.addClass()

1.1文法:.addClass(className)

其中的className可以為一個或多個

作用:為我們所選中的元素添加指定的樣式的類名

1.2文法:.addClass(function(index,currentClass))

作用:傳回一個或多個使用空格隔開的要添加的樣式名,其中的index參數表示目前元素的位置

記住一點:這個方法隻是添加一個樣式類名,不會替換之前已經存在的樣式類名

<!DOCTYPE html>
<html>
<head>
  <style>
       h3{  margin:10px;
			font-size:16ps;
	  }
		.colors{
			background-color:green;
		}
		.sizes{
			font-size:200px;
		}
  </style>
  <script src="https://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
	<h3>I am best in the world</h3>
<script>
$("h3").addClass("colors sizes");
  </script>
</body>
</html>
           

調用addClass方法之前

JQuery通俗易懂之常見的DOM屬性

調用addClass()方法之後

JQuery通俗易懂之常見的DOM屬性

以上就是添加樣式之後的差別

這個方法,通常會和.removeClass一起使用,除去之前的樣式,使用現在添加的樣式

<!DOCTYPE html>
<html>
<head>
  <style>
       h3{  margin:10px;
			font-size:16ps;
		   color:yellow;
	  }
		.colors{
			background:green;
		}
		.sizes{
			font-size:200px;
			background-color:black;
		}
  </style>
  <script src="https://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
	<h3>I am best</h3>
<script>
$("h3").addClass("colors sizes").removeClass("sizes");
  </script>
</body>
</html>
           

執行上面這段代碼可以發現,隻留下了colors的樣式,Sizes的樣式被移除了

2.attr()

2.1文法:

$(selector).attr(attribute)

作用:傳回屬性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
	$("button").click(function(){
		alert("圖檔寬度: " + $("img").attr("width"));
	});
});
</script>
</head>
<body>
<img src="imgk.jpg" alt="Pulpit Rock" width="200" height="200"
<br>
<button>傳回圖檔的寬度</button>
</body>
</html>
           

2.2文法:

$(selector).attr(attribute,value)

作用:設定屬性和值

設定單個值的時候,使用逗号将屬性和值分隔開

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
	$("button").click(function(){
	$("img").attr("width","500");
	});
});
</script>
</head>
<body>
<img src="imgk.jpg" alt="Pulpit Rock" width="200" height="200"
<br>
<button>設定圖檔的寬度為500</button>
</body>
</html>
           

2.3文法:

$(selector).attr(attribuet,function(index,currentvalue))

作用:使用函數設定屬性和值

該function函數其實就是對目前的屬性值進行操作

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
	$("button").click(function(){
	$("img").attr("width",function(n,v){
	return v-100;
	});
});
</script>
</head>
<body>
<img src="imgk.jpg" alt="Pulpit Rock" width="200" height="200"
<br>
<button>将圖檔的寬度減少100</button>
</body>
</html>
           

2.4文法:

$(selector).attr({attribute:value,attribute:value...})

作用:設定多個屬性和值

設定對個值的時候,使用:指派,逗号分隔

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
	$("button").click(function(){
		$("img").attr({width:"600"},{height:"600"});
	});
});
</script>
</head>
<body>
<img src="imgk.jpg" alt="Pulpit Rock" width="200" height="200"
<br>
<button>将寬度和高度均設定為600</button>
</body>
</html>
           

3.val()

該方法根據參數不同有三種:

3.1$(selector).val()

傳回第一個比對元素的value屬性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script>
<script>
$(function(){
$("button").click(function(){
alert("傳回屬性值"+$("input").val());
})
});
</script>
</head>
<body>
<h3>年齡:<input type="text" name="user"></h3>
<button>輸入字段,點選,該字段會顯示</button>
</body>
</html>
           

3.2$(selector).val(value)

設定所有比對元素的value屬性的值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script>
<script>
$(function(){
$("button").click(function(){
$("input").val("yeyeye");
})
});
</script>
</head>
<body>
<h3>年齡:<input type="text" name="user"></h3>
<button>點選</button>
</body>
</html>
           

3.3$(selector).val(function(index,currentvalue))

通過函數設定value屬性

此處的index代表集合中元素的位置

currentvalue代表被選元素的目前值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script>
<script>
$(function(){
$("button").click(function(){
$("input").val(function(n,c){
	return c-10;
});
})
});
</script>
</head>
<body>
<h3>年齡:<input type="text" name="user" value=20></h3>
<button>點選</button>
</body>
</html>