亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

前端jquery部分很精彩

2019-11-20 10:10:38
字體:
來源:轉載
供稿:網友

一、簡介
jQuery是一個兼容多瀏覽器的javascript庫,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國人John Resig在紐約的barcamp發布,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript庫,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。

二、選擇器
1.id選擇器

<body><div id="demo">我是一個div</div><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo').css('color','red');</script></body>

2.元素標簽名選擇器element

<body><div>我是一個div</div><div>我是一個div</div><div>我是一個div</div><h3>標題1</h3><h3>標題2</h3><h3>標題3</h3><h3>標題4</h3><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('div').css('color','red');$('h3').css('color','red').css('font-size','30px');</script></body>

3.類選擇器

<body><h3 class="demo">我是一個擁有class的h3</h3><h3 class="demo">我是一個擁有class的h3</h3><h3 class="demo" >我是一個擁有class的h3</h3><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('.demo').css('color','red');</script>

4.*選擇器(匹配所有元素)

<body><div id="demo">我是一個div</div><div>我是一個div</div><div>我是一個div</div><div>我是一個div</div><h3>標題1</h3><h3>標題2</h3><h3>標題3</h3><h3>標題4</h3><h3 class="demo">我是一個擁有class的h3</h3><h3 class="demo">我是一個擁有class的h3</h3><h3 class="demo" >我是一個擁有class的h3</h3><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('*').css('color','red'); //選擇所有元素<script></body>

5.群組選擇器

<body><div id="demo">我是一個div</div><h3>標題1</h3><h3 class="demobox">我是一個擁有class的h3</h3><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo,.demobox,h3').css('color','red');</script></body>

6.后代選擇器

<body><ul><li>  <a>ul的li的a標簽</a>  <a>ul的li的a標簽</a>  <a>ul的li的a標簽</a></li></ul><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('ul li a').css('color','red');</script></body>

6.指定選擇器

<body><div class="demo">class的div</div><p class="demo">class的p</p><div>普通div</div><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('div.demo').css('color','red');</script></body>

7.子選擇器

<body><div id="demo"><p>子p1</p><p>子p2</p><p>子p3</p><div>  <p>孫子p1</p>  <p>孫子p2</p>  <p>孫子p3</p></div></div><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo>p').css('color','red');</script></body>

8.next(選擇器)

<body><p>p1</p><p>p2</p><p>p3</p><div id="demo">div</div><P>p4</P><p>p5</p><p>p6</p><P>p7</P><script rel="script" src="jquery-2.2.3.min.js"></script><script>//$('#demo').next('p').css('color','red'); //第一種方法$('#demo+p').css('color','red');    //第二種方法</script></body> 

9.nextall(選擇器)

<body><p>p1</p><p>p2</p><p>p3</p><div id="demo">div</div><P>p4</P><p>p5</p><p>p6</p><P>p7</P><script rel="script" src="jquery-2.2.3.min.js"></script><script>//$('#demo').nextAll().css('color','red'); //第一種方法 $('#demo~p').css('color','red'); //第二種方法</script></body>

10.prev方法

<body><p>p1</p><p>p2</p><p>p3</p><div id="demo">div</div><P>p4</P><p>p5</p><p>p6</p><P>p7</P><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo').prev().css('color','red');</script>  </body>

11.prevall方法

<body><p>p1</p><p>p2</p><p>p3</p><div id="demo">div</div><P>p4</P><p>p5</p><p>p6</p><P>p7</P><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo').prevAll().css('color','red');</script></body>

12.slbings()方法

<body><p>p1</p><p>p2</p><p>p3</p><div id="demo">div</div><P>p4</P><p>p5</p><p>p6</p><P>p7</P><script rel="script" src="jquery-2.2.3.min.js"></script><script>$('#demo').siblings().css('color','red');</script></body>

三、篩選器(過濾選擇器)

濾器主要通過特定的過濾規則來篩選所需的 DOM 元素,和 CSS 中的偽類的語法類
:使用冒號(:)開頭。

1.基本篩選

$('li:first').css('background', '#ccc'); //第一個元素$('li:last).css('background', '#ccc'); //最后一個元素$('li:not(.red)).css('background', '#ccc'); //非 class 為 red 的元素$('li:even').css('background', '#ccc'); //索引為偶數的元素$('li:odd).css('background', '#ccc'); //索引為奇數的元素$('li:eq(2)).css('background', '#ccc'); //指定索引值的元素$('li:gt(2)').css('background', '#ccc'); //大于索引值的元素$('li:lt(2)').css('background', '#ccc'); //小于索引值的元素$(':header').css('background', '#ccc'); //頁面所有 h1 ~ h6 元素focus 過濾器,必須是網頁初始狀態的已經被激活焦點的元素才能實現元素獲取。而不是鼠標點擊或者 Tab 鍵盤敲擊激活的。$('input').get(0).focus(); //先初始化激活一個元素焦點$(':focus').css('background', 'red'); //被焦點的元素

::first、:last 和 first()、last()這兩組過濾器和方法在出現相同元素的時候,first 會實現第一個父元素的第一個子元素,last 會實現最后一個父元素的最后一個子元素。所以,如果需要明確是哪個父元素,需要指明:
$('#box li:last').css('background', '#ccc'); //#box 元素的最后一個 li
//或$('#box li).last().css('background', '#ccc'); //同上

//選擇元素文本節點含有 ycku.com 文本的元素$('div:contains("ycku.com")').css('background', '#ccc');$('div:empty').css('background', '#ccc'); //選擇空元素$('ul:has(.red)').css('background', '#ccc'); //選擇子元素含有 class 是 red 的元素$(':parent').css('background', '#ccc'); //選擇非空元素

jQuery 提供了一個名稱和:parent 相似的方法, 但這個方法并不是選取含有子元素或文本
的元素,而是獲取當前元素的父元素,返回的是元素集合。

$('li').parent().css('background', '#ccc'); //選擇當前元素的父元素$('li').parents().css('background', '#ccc'); //選擇當前元素的父元素及祖先元素$('li').parentsUntil('div').css('background', '#ccc'); //選擇當前元素遇到 div 父元素停止

3.可見性過濾器

-

$('p:hidden).size(); //元素 p 隱藏的元素$('p:visible').size(); //元素 p 顯示的元素

注意::hidden 過濾器一般是包含的內容為:CSS 樣式為 display:none、input 表單類型為
type="hidden"和 visibility:hidden 的元素。

4.子元素過濾器


子元素過濾器的過濾規則是通過父元素和子元素的關系來獲取相應的元素。

$('li:first-child').css('background', '#ccc'); //每個父元素第一個 li 元素$('li:last-child').css('background', '#ccc'); //每個父元素最后一個 li 元素$('li:only-child').css('background', '#ccc'); //每個父元素只有一個 li 元素$('li:nth-child(odd)').css('background', '#ccc'); //每個父元素奇數 li 元素$('li:nth-child(even)').css('background', '#ccc'); //每個父元素偶數 li 元素$('li:nth-child(2)').css('background', '#ccc'); //每個父元素第三個 li 元素

5.其他方法

四、基礎DOM和css操作

1.元素內容操作

在常規的 DOM 元素中,我們可以使用 html()和 text()方法獲取內部的數據。html()方法   
可以獲取或設置 html 內容,text()可以獲取或設置文本內容。

$('#box').html(); //獲取 html 內容$('#box').text(); //獲取文本內容,會自動清理 html 標簽$('#box').html('<em>www.li.cc</em>'); //設置 html 內容$('#box').text('<em>www.li.cc</em>'); //設置文本內容,會自動轉義 html 標簽

注意:當我們使用 html()或 text()設置元素里的內容時,會清空原來的數據。而我們期
望能夠追加數據的話,需要先獲取原本的數據。
$('#box').html($('#box').html() + '<em>www.li.cc</em>'); //追加數據
如果元素是表單的話,jQuery 提供了 val()方法進行獲取或設置內部的文本數據。

$('input').val(); //獲取表單內容$('input').val('www.li.cc'); //設置表單內容

如果想設置多個選項的選定狀態,比如下拉列表、單選復選框等等,可以通過數組傳遞
操作。
$("input").val(["check1","check2", "radio1" ]); //value 值是這些的將被選定

2.元素屬性操作

除了對元素內容進行設置和獲取,通過 jQuery 也可以對元素本身的屬性進行操作,包
括獲取屬性的屬性值、設置屬性的屬性值,并且可以刪除掉屬性。

$('div').attr('title'); //獲取屬性的屬性值$('div').attr('title', '我是域名'); //設置屬性及屬性值$('div').attr('title', function () { //通過匿名函數返回屬性值return '我是域名';});$('div').attr('title', function (index, value) { //可以接受兩個參數return value + (index+1) + ',我是域名';});

3.元素樣式操作



元素樣式操作包括了直接設置 CSS 樣式、增加 CSS 類別、類別切換、刪除類別這幾種操作方法。而在整個 jQuery 使用頻率上來看,CSS 樣式的操作也是極高的,所以需要重點掌握。

$('div').css('color'); //獲取元素行內 CSS 樣式的顏色
$('div').css('color', 'red'); //設置元素行內 CSS 樣式顏色為紅色
在需要設置多個樣式的時候,我們可以傳遞多個 CSS 樣式的鍵值對即可。

$('div').css({'background-color' : '#ccc','color' : 'red','font-size' : '20px'});

除了行內 CSS 設置,我們也可以直接給元素添加 CSS 類,可以添加單個或多個,并且
也可以刪除它。

$('div').addClass('red'); //添加一個 CSS 類$('div').addClass('red bg'); //添加多個 CSS 類$('div').removeClass('bg'); //刪除一個 CSS 類$('div').removeClass('red bg'); //刪除多個 CSS 類

我們還可以結合事件來實現 CSS 類的樣式切換功能。

$('div').click(function () { //當點擊后觸發$(this).toggleClass('red size'); //單個樣式多個樣式均可});.toggleClass()方法的第二個參數可以傳入一個布爾值, true 表示執行切換到class 類,false表示執行回默認 class 類(默認的是空 class),運用這個特性,我們可以設置切換的頻率。var count = 0;$('div').click(function () { //每點擊兩次切換一次 red$(this).toggleClass('red', count++ % 3 == 0);});

4.css方法

jQuery 不但提供了 CSS 的核心操作方法,比如.css()、.addClass()等。還封裝了一些特殊功能的 CSS 操作方法,我們分別來了解一下。


$('div').width(); //獲取元素的長度,返回的類型為 number$('div').width(500); //設置元素長度,直接傳數值,默認加 px$('div').width('500pt'); //同上,設置了 pt 單位$('div').width(function (index, value) { //index 是索引,value 是原本值return value - 500; //無須調整類型,直接計算});

$('div').height(); //獲取元素的高度,返回的類型為 number$('div').height(500); //設置元素高度,直接傳數值,默認加 px$('div').height('500pt'); //同上,設置了 pt 單位$('div').height(function (index, value) { //index 是索引,value 是原本值return value - 1; //無須調整類型,直接計算});

alert($('div').width()); //不包含alert($('div').innerWidth()); //包含內邊距 paddingalert($('div').outerWidth()); //包含內邊距 padding+邊框 borderalert($('div').outerWidth(true)); //包含內邊距 padding+邊框 border+外邊距 margin

$('strong').offset().left; //相對于視口的偏移$('strong').position().left; //相對于父元素的偏移$(window).scrollTop(); //獲取當前滾動條的位置$(window).scrollTop(300); //設置當前滾動條的位置

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品羞羞答答| 成人网在线观看| 亚洲精品久久久一区二区三区| 午夜精品久久17c| 欧美日韩国产成人在线观看| 亚洲日本成人女熟在线观看| 精品毛片三在线观看| 中文字幕亚洲二区| 欧美午夜视频在线观看| 在线日韩精品视频| 91精品国产91久久久久久最新| 91高潮在线观看| 992tv成人免费视频| 色综久久综合桃花网| 黄色精品一区二区| 欧美日韩中文字幕综合视频| 最新亚洲国产精品| 国产一区二区三区在线观看视频| 久久精品免费电影| 精品视频在线观看日韩| 久久精品国产一区二区三区| 国产精品欧美在线| 亚洲欧洲中文天堂| 成人国产精品久久久| 国产精品麻豆va在线播放| 精品一区精品二区| 日韩黄色高清视频| 综合网日日天干夜夜久久| 91国产一区在线| 一区二区三区国产视频| 国产亚洲xxx| 亚洲精品在线91| 色无极影院亚洲| 欧美成人精品在线视频| 精品久久中文字幕| 国产精品吹潮在线观看| 国产精品丝袜久久久久久高清| 午夜精品一区二区三区在线播放| 国产精品亚洲综合天堂夜夜| 国产亚洲精品成人av久久ww| 久久久久久久999| 久久久久久国产精品美女| 4438全国成人免费| 97久久久免费福利网址| 成人伊人精品色xxxx视频| 国产亚洲免费的视频看| 久久精品国产成人精品| 日韩电影大片中文字幕| 国产精品美乳一区二区免费| 国产精品普通话| 日韩国产高清视频在线| 成人福利网站在线观看11| 欧美精品久久久久| 庆余年2免费日韩剧观看大牛| 91精品国产乱码久久久久久蜜臀| 最新亚洲国产精品| 欧美性猛交xxxx免费看漫画| 精品一区二区三区电影| 国产日韩欧美中文在线播放| 亚洲电影免费观看高清完整版在线观看| 国产精品久久久久久久久久新婚| 国产精品视频精品| 国产欧美 在线欧美| 国产精品丝袜久久久久久高清| 亚洲日本欧美日韩高观看| 国产一区二区欧美日韩| 黑人巨大精品欧美一区二区一视频| 91沈先生在线观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品视频一区国模私拍| 久久香蕉国产线看观看网| 国自产精品手机在线观看视频| 成人黄色在线播放| 91色在线视频| 亚洲视频在线观看免费| 神马国产精品影院av| 国产亚洲精品久久久久久牛牛| 日本一区二区在线免费播放| 美女扒开尿口让男人操亚洲视频网站| 国产一区二区香蕉| 亚洲国产欧美在线成人app| 国产精品免费福利| 在线中文字幕日韩| 成人在线精品视频| 欧美亚洲日本网站| 亚洲欧美成人在线| 91在线视频免费| 欧美成人小视频| 国产在线精品播放| 欧美精品亚州精品| 日韩国产高清视频在线| 岛国av午夜精品| 国精产品一区一区三区有限在线| 日韩av网站大全| 欧美日韩中国免费专区在线看| 欧美日本高清一区| 欧美另类老女人| 欧美日韩一区二区在线| 欧美乱人伦中文字幕在线| 欧美激情成人在线视频| 中国人与牲禽动交精品| 国产精品亚洲第一区| 欧美黑人一区二区三区| 欧美成人小视频| 色综合久久久888| 国产91ⅴ在线精品免费观看| 色99之美女主播在线视频| 国产一区二区动漫| 久久久国产影院| 欧美性极品xxxx做受| 亚洲精品98久久久久久中文字幕| 精品久久久久久中文字幕| 精品美女久久久久久免费| 国产国产精品人在线视| 亚洲日本欧美日韩高观看| 日韩中文字幕国产精品| 国外成人性视频| 国产亚洲精品久久久| 色噜噜久久综合伊人一本| 大胆欧美人体视频| 日韩免费视频在线观看| 国产欧美日韩精品在线观看| 日韩精品极品视频免费观看| 国产午夜精品免费一区二区三区| 午夜精品一区二区三区视频免费看| 久久久久久久999| 久久久久五月天| 亚洲图片制服诱惑| 亚洲精品国产精品国产自| 国产91精品久久久久| 亚洲最大福利视频网站| 欧美日韩精品在线播放| 亚洲深夜福利视频| 在线精品国产成人综合| 欧美风情在线观看| 欧美与欧洲交xxxx免费观看| 亚洲欧洲在线播放| 中文欧美日本在线资源| 日韩av免费看| 福利二区91精品bt7086| 91产国在线观看动作片喷水| 国产视频久久久久| 欧美在线激情网| 欧美精品videosex极品1| 欧美激情久久久| 久久久久久久久久婷婷| 国产日韩精品在线播放| 欧美午夜www高清视频| 久久精品夜夜夜夜夜久久| 色综合91久久精品中文字幕| 欧美日本精品在线| 国产精品海角社区在线观看| 国产成人自拍视频在线观看| 色妞久久福利网| 亚洲电影免费观看高清| 欧美激情精品久久久久久大尺度| 91伊人影院在线播放| 欧美视频在线观看免费网址| 国产成人激情小视频| 精品亚洲男同gayvideo网站| 欧美成人精品不卡视频在线观看| 97在线免费观看视频| 国产精品视频一| 欧美亚洲一区在线|