初識JQuery-DOM操作(Demo實戰詳解)

我是辰兮,很高興你能來閱讀,本章初識jQuery,用案例詳細的講解了jQuery的DOM操作,每一個操作都有詳細的案例以及截圖,希望對你有幫助,分享獲取新知,大家一起進步。



一、初識jQuery

(1)jQuery簡介

jQuery是一個快速、簡潔的JavaScript框架

jQuery設計的宗旨是“Write Less,Do More”,即倡導寫更少的代碼,做更多的事情。

它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

jQuery的核心特性可以總結爲:
①具有獨特的鏈式語法和短小清晰的多功能接口
②具有高效靈活的css選擇器,並且可對CSS選擇器進行擴展;
③擁有便捷的插件擴展機制和豐富的插件
④jQuery兼容各種主流瀏覽器,如IE 6.0+、FF1.5+、Safari 2.0+、Opera 9.0+等


(2)什麼是jQuery

jQuery是一個JavaScript函數庫。 jQuery是一個輕量級的"寫的少,做的多"的JavaScript庫。

jQuery庫包含以下功能:

  • HTML 元素選取
  • HTML 元素操作
  • CSS 操作
  • HTML 事件函數
  • JavaScript 特效和動畫
  • HTML DOM 遍歷和修改
  • AJAX
  • Utilities

二、jQuery DOM操作

在這裏插入圖片描述

屬性操作

(1)value屬性

獲取元素value的屬性值和設置value的屬性值

  • 分享一下案例代碼,初學者建議嘗試
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.4.1.min.js" ></script>
		<script type="text/javascript">
				$(document).ready(function(){
				
				$("#btn1").click(function(){
					//屬性操作
					//1.value屬性
					//1-1獲取value屬性值
					var v =$("#userName").val();
					alert(v);
					//1-2設置value屬性值
			      $("#pwd").val("wahaha");		
				})		
			})

		</script>		
	</head>
	<body>
		<input type="button" value="屬性操作" id="btn1" />
		<hr />
		<input type="text" id="userName" />
		<input type="text" id="pwd" />			
	</body>
</html>

①案例代碼首先是這樣的顯示結果
在這裏插入圖片描述
②jQuery的操作就是點擊按鈕button,執行jQuery命令

		$("#btn1").click(function(){
					//屬性操作
					//1.value屬性
					//1-1獲取value屬性值
					var v =$("#userName").val();
					alert(v);
					//1-2設置value屬性值
			      $("#pwd").val("wahaha");		
				})

在這裏插入圖片描述
③點擊確定後彈出框關閉,wahaha設置成功
在這裏插入圖片描述
小結:

  • 獲取元素的value屬性值
  • var v = $(selector).val();
  • 設置元素的value屬性值
  • $(selector).val("v");

(2)class屬性

  • 分享一下案例
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>ToDo list</title>
        	<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
        <style>
          
            li.sty1{
                background-color: bisque;
            }
            li.sty2{
                font-size: x-large;
            }
        </style>
        	<script type="text/javascript">
			$(document).ready(function(){
				
				$("#btn1").click(function(){		         
					$("#1").addClass("sty2")   //添加
					$("#2").removeClass("sty2")  //移除
					$("#3").toggleClass("sty1") //添加或者移除
				})
				
			})
					
		</script>
    </head>
    <body>
        <div>
           <input type="button" value="屬性操作" id="btn1" />
            <ul id="todo">
                <li class="sty1" id="1">買菜</li>
                <li id="2" class="sty2">做飯</li>
                <li id="3" class="">拖地</li>
            </ul>
        </div>
    </body>
</html>
  • ①基礎的顯示樣式如下

在這裏插入圖片描述

  • ②點擊按鈕,執行class屬性的功能
	$("#btn1").click(function(){		         
					$("#1").addClass("sty2")   //添加
					$("#2").removeClass("sty2")  //移除
					$("#3").toggleClass("sty1") //添加或者移除
				})

在這裏插入圖片描述

  • ③再次點擊的時候,就只執行如下功能(ps:前面兩個已經執行過了)
$("#3").toggleClass("sty1") //添加或者移除

在這裏插入圖片描述
小結:

  • 給元素的class屬性添加樣式
  • $(selector).addClass("className");
  • 從元素的class屬性中移除樣式
  • $(selector).removeClass("className");
  • 從元素的class屬性中移除|添加樣式
  • $(selector).toggleClass("className");

(3)其他屬性(attr解決)

實戰參考代碼如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
			<script type="text/javascript" src="js/jquery-3.4.1.min.js" ></script>
		<script>
			$(document).ready(function() {
				$("button").click(function() {
					//獲取屬性的值
				   var v =$("#w3s").attr("href");
					alert(v);
					//設置屬性的值,然後打印出來
					$("#w3s").attr("href","www.baidu.com");
					//打印出來
					alert($("#w3s").attr("href"));
					//移除屬性
					$("#w3s").removeAttr("href");
					//再次打印
					alert($("#w3s").attr("href"));			
				});
			});
		</script>
	</head>

	<body>
		<p>
			<a href="http://www.w3school.com.cn" id="w3s" title="aaa">W3School.com.cn</a>
		</p>
		<button>顯示 href 值</button>
	</body>

</html>

首先圖片的參考樣式如圖
在這裏插入圖片描述
其次當我們執行按鈕功能,獲取href的值,然後打印出來在這裏插入圖片描述
當我們點擊確定後,我們進行了更改屬性值的操作,爲了讓你直觀的看到屬性值,我又打印了出來。
在這裏插入圖片描述
最後執行了移除屬性的操作,我們再次打印 驗證成功。
在這裏插入圖片描述
小結:

  • 獲取屬性值
  • var v = $(selector).attr("attrName");
  • 設置屬性值
  • $(selector).attr("attrName","attrName");
  • 移除屬性
  • $(selector).removeAttr("attrName");

一句通俗的話概括什麼是Dom操作:

把一個文檔當做一個對象加載到內存中進行操作…


The best investment is to invest in yourself

在這裏插入圖片描述

2020.05.07 記錄辰兮的第62篇博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章