摘要:它通過易于使用的在大量瀏覽器中運行,使得文檔遍歷和操作,事件處理,動畫和更加簡單。如果想打印輸出對象的內容。他們的寬高都顯示設置為一個祖先元素是隱藏的。元素被認為是可見的,因為他們仍然占據布局空間。
官網傳送門: http://jquery.com/
中文API文檔: http://jquery.cuishifeng.cn/
jQuery是一個快速,小巧,功能豐富的JavaScript庫。它通過易于使用的API在大量瀏覽器中運行,使得HTML文檔遍歷和操作,事件處理,動畫和Ajax更加簡單。通過多功能性和可擴展性的結合,jQuery改變了數百萬人編寫JavaScript的方式。
1.引入文件div1$("#div1").css("background","red"); //表示給前面這個對象加css樣式
2.對象div2div3$(".aa").css("background","green");
div1原生js方法獲取對象:var oDiv1 = document.getElementById("div1");//原生對象 jquery獲取對象: var $div1 = $("#div1");//jq對象 將兩種方式得到的對象打印出來看一下區別 console.log(oDiv1); console.log($div1);
這里jq對象是有長度的,相當于數組。
如果想打印輸出對象的內容。 console.log(oDiv1.innerHTML);//obj.innerHTML是原生對象的方法 console.log($div1.get(0).innerHTML);
原生對象的方法和jq的方法是不一樣的,不能混用,但是兩者可以相互轉化。 //原生對象轉化成jq對象 $(obj) //obj.css()是jq對象的方法 原生對象使用jq對象的。css()方法 $(oDiv1).css("background","red"); //jq對象轉化成原生對象 $obj.get(0) //jq對象就想使用原生對象的.innerHTML方法 console.log($div1.get(0).innerHTML);文檔就緒函數
在寫jquery代碼的時候建議將代碼寫在文檔就緒函數里面 //當dom已經加載 并且頁面已經完全呈現時 會ready事件 //因為ready()最后執行 所以將其他函數事件放在ready()中 $(document).ready(function(){ var a = 5; }); //是上面的簡寫形式 $(function(){ }); $和jquery是一個意思,源碼中有解釋。
![圖片上傳中...]
幾種選擇器1 空格表示后代
2 >表示親子代
3 +表示緊挨著的兄弟
4 ~表示所有兄弟
5 :eq()
//選中第3個元素 003 正值從前往后找 $("#ul1 li:eq(2)").css("background","red"); 第3項是紅色
//選中第6行,什么效果也沒有,但是也不會報錯 $("#ul1 li:eq(5)").css("background","red");
//倒數第一個 負值從后往前找 $("#ul1 li:eq(-1)").css("background","red");
以下同理 $("#ul1 li:even").css("background","red"); //偶數 $("#ul1 li:odd").css("background","green");//奇數 $("#ul1 li:first").css("background","red"); $("#ul1 li:last").css("background","green"); $("#ul1 li:gt(1)").css("background","red"); //大于1的會被選中 $("#ul1 li:lt(1)").css("background","green");
$("#ul1 li:contains(3)").css("background","red");//包含3:target()舉個例子
導航欄中有3項 點擊其中某一項,顯示對應的內容。
若想讓導航欄浮在上方,要給ul加高度 #nav{ margin-bottom:800px; height:30px; }
jquery來實現 1000ms后,藍色變成黃色 也可以用css來實現這樣的效果 #menu3:target{ /* target是css的標簽 用css執行會更快 */ background: #ffff00;; }
點擊菜單3 藍色變成黃色
:input舉個例子 輸入什么 列表中對應的顏色改變
打印輸出值,keyup取當前值,keydown取前一個值 console.log(this);
這里的this指的是function之前的對象,當然會輸出那句話。
現在功能上沒有問題,但是性能上有問題,#list li取了2次,多找了一次,我們可以把#list li先存起來賦給一個變量.
$(function(){ var $Lis = $("#list li"); $("#search").on("keyup",function(){//keyup當前值 綁定事件用on //console.log(this.value);//原生方法 效率高 // console.log($(this).val());//jq方法" $Lis.css("background","transparent"); if(this.value != ""){ //this.value 要字符串拼接 $("#list li:contains(this.value)") 不行得把this.value字符串拼接 $("#list li:contains("+ this.value +")").css("background","red"); } }); }); console.log($Lis);
jquery對象 類似數組 :empty 選擇內容為空的節點 :parent 選擇有內容的節點 :has() 匹配含有選擇器所匹配的元素的元素:hidden
元素被認為是隱藏的幾種情況: 1.他們的display:是none. 2.他們是type="hidden"的表單元素。 3.他們的寬高都顯示設置為0. 4.一個祖先元素是隱藏的。 元素visibility:hidden opacity:0被認為是可見的,因為他們仍然占據布局空間。 input[type="text"][name="userid"]{ background: red; } 會選中第一個輸入框 用jquery寫 $("input[type="text"][name="userid"]");nth-child
nth-child(1) 從1開始 nth-child(2n) 從1開始 nth-child(2n+1) 從0開始A元素
B元素C元素
D元素
$("p:nth-of-type(2)");//C元素 從后往前看 第2次出現p標簽的元素
$("p:nth-child(2)");//什么也沒選中 從后往前看 第二個孩子不是p 是div 不選
加上顏色看效果更明顯A元素
B元素C元素
D元素
p:nth-of-type(2) 想找第2次出現p標簽的孩子 選中第三行 C元素 第三行背景變成綠色
p:nth-child(2) 想要找第2個孩子 并且要是p標簽下的 但是現在第二個孩子是div標簽 所以并沒有選中,沒有內容變成紅色
A元素
B元素C元素
D元素
div:nth-child(2)要找第2個孩子 并且要是div標簽下的孩子 選中 背景變成紅色
var n = $("input:checked").length; 取選中的輸入框
inputtype="text":focus{
background: red; }
inputtype="text"{
background: yellow; }
黃色輸入框,獲取焦點之后變成紅色
自動會讓你選擇文件
:selected 選中下拉菜單
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113924.html
摘要:它通過易于使用的在大量瀏覽器中運行,使得文檔遍歷和操作,事件處理,動畫和更加簡單。如果想打印輸出對象的內容。他們的寬高都顯示設置為一個祖先元素是隱藏的。元素被認為是可見的,因為他們仍然占據布局空間。 官網傳送門: http://jquery.com/中文API文檔: http://jquery.cuishifeng.cn/jQuery是一個快速,小巧,功能豐富的JavaScript庫。...
摘要:它通過易于使用的在大量瀏覽器中運行,使得文檔遍歷和操作,事件處理,動畫和更加簡單。如果想打印輸出對象的內容。他們的寬高都顯示設置為一個祖先元素是隱藏的。元素被認為是可見的,因為他們仍然占據布局空間。 官網傳送門: http://jquery.com/中文API文檔: http://jquery.cuishifeng.cn/jQuery是一個快速,小巧,功能豐富的JavaScript庫。...
摘要:所以當我們思考能否用來實現時還應考慮到的結構,能不能構造出滿足已存在的選擇器的布局。用來實現的好處就是可以盡量大的把組件功能和業務邏輯分離開來,真正做一個組件該做的事,希望越來越好 我們今天用css來實現一個常見的tab切換效果 查看原文可以有更好的排版效果哦 先看效果 https://codepen.io/xboxyan/pe... 前言 哪些簡單的效果可以考慮用css來實現呢,目前...
摘要:今天介紹一下,選擇器和選擇器的優先級。選擇父元素為元素的所有元素。注釋不支持選擇器。二選擇器的優先級在中并沒有給各個選擇器名字,在權威指南一書中,給出了選擇器的名字,如通配選擇器,選擇器,選擇器,等等。 今天介紹一下,css選擇器和選擇器的優先級。 一、選擇器 更加專業性的介紹,來看一下w3school中的描述,網址為:http://www.w3school.com.cn/cs...下...
閱讀 3029·2021-11-22 09:34
閱讀 2505·2021-09-30 09:47
閱讀 1439·2021-09-03 10:32
閱讀 3702·2021-08-16 10:49
閱讀 1784·2019-08-30 15:55
閱讀 2451·2019-08-30 15:52
閱讀 3316·2019-08-30 15:44
閱讀 1343·2019-08-30 15:44