強大的JQuery(三)--操作html與遍曆,jquery--html

來源:互聯網
上載者:User

強大的JQuery(三)--操作html與遍曆,jquery--html

前兩篇部落格講到了JQuery的基礎知識以及其動畫效果,本篇將為大家介紹jquery操縱html以及jquery的遍曆。

一、jquery操作html1.擷取內容和屬性

text() - 設定或返回所選元素的常值內容 
html() - 設定或返回所選元素的內容(包括 HTML 標籤) 
val() - 設定或返回表單欄位的值

attr()- 方法用於擷取屬性值。

執行個體:

<span style="font-size:18px;">$("#btn1").click(function(){  alert("Text: " + $("#test").text());});$("#btn2").click(function(){  alert("HTML: " + $("#test").html());});</span>
<pre><span style="font-size:18px;">$("button").click(function(){  alert($("#w3s").attr("href"));});</span>



2、設定內容 - text()、html() 以及 val()

執行個體:

<span style="font-size:18px;">$("#btn1").click(function(){  $("#test1").text("Hello world!");});$("#btn2").click(function(){  $("#test2").html("<b>Hello world!</b>");});$("#btn3").click(function(){  $("#test3").val("Dolly Duck");});</span>
<pre><span style="font-size:18px;">$("button").click(function(){  $("#w3s").attr("href","http://www.w3school.com.cn/jquery");});</span>



3、添加元素

append() - 在被選元素的結尾插入內容 
prepend() - 在被選元素的開頭插入內容 
after() - 在被選元素之後插入內容 
before() - 在被選元素之前插入內容

執行個體:

<span style="font-size:18px;">function appendText(){var txt1="<p>Text.</p>";               // 以 HTML 建立新元素var txt2=$("<p></p>").text("Text.");   // 以 jQuery 建立新元素var txt3=document.createElement("p");  // 以 DOM 建立新元素txt3.innerHTML="Text.";$("p").append(txt1,txt2,txt3);         // 追加新元素}</span>
<pre><span style="font-size:18px;">function afterText(){var txt1="<b>I </b>";                    <span class="code_comment">// 以 HTML 建立新元素</span>var txt2=$("<i></i>").text("love ");     <span class="code_comment">// 通過 jQuery 建立新元素</span>var txt3=document.createElement("big");  <span class="code_comment">// 通過 DOM 建立新元素</span>txt3.innerHTML="jQuery!";$("img").after(txt1,txt2,txt3);          <span class="code_comment">// 在 img 之後插入新元素</span>}</span>

4、刪除元素

remove() - 刪除被選元素(及其子項目) 
empty() - 從被選元素中刪除子項目 


5、操作css

addClass() - 向被選元素添加一個或多個類 
removeClass() - 從被選元素刪除一個或多個類 
toggleClass() - 對被選元素進行添加/刪除類的切換操作 
css() - 設定或返回樣式屬性 

舉例:

<span style="font-size:18px;">$("button").click(function(){  $("h1,h2,p").addClass("blue");  $("div").addClass("important");});</span>




二、JQuery遍曆1、什麼是遍曆?

jQuery 遍曆,意為“移動”,用於根據其相對於其他元素的關係來“尋找”(或選取)HTML 元素。以某項選擇開始,並沿著這個選擇移動,直到抵達您期望的元素為止。

解釋:

<div> 元素是 <ul> 的父元素,同時是其中所有內容的祖先。 

<ul> 元素是 <li> 元素的父元素,同時是 <div> 的子項目 

左邊的 <li> 元素是 <span> 的父元素,<ul> 的子項目,同時是 <div> 的後代。 

<span> 元素是 <li> 的子項目,同時是 <ul> 和 <div> 的後代。 

兩個 <li> 元素是同胞(擁有相同的父元素)。 

右邊的 <li> 元素是 <b> 的父元素,<ul> 的子項目,同時是 <div> 的後代。 

<b> 元素是右邊的 <li> 的子項目,同時是 <ul> 和 <div> 的後代。 

2、向上遍曆

parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根項目 (<html>)。

parent() 方法返回被選元素的直接父元素。

parentsUntil() 方法返回介於兩個給定元素之間的所有祖先元素。

舉例

<span style="font-size:18px;">$(document).ready(function(){  $("span").parentsUntil("div");});</span>

3、向下遍曆

children() 方法返回被選元素的所有直接子項目。

find() 方法返回被選元素的後代元素,一路向下直到最後一個後代。

4、同輩遍曆

next() 方法返回被選元素的下一個同胞元素。

nextAll() 方法返回被選元素的所有跟隨的同胞元素。

nextUntil() 方法返回介於兩個給定參數之間的所有跟隨的同胞元素

5、過濾

first() 方法返回被選元素的首個元素。

last() 方法返回被選元素的最後一個元素。

eq() 方法返回被選元素中帶有指定索引號的元素。

filter() 方法允許您規定一個標準。不匹配這個標準的元素會被從集合中刪除,匹配的元素會被返回。

not() 方法返回不匹配標準的所有元素。


例如

<span style="font-size:18px;">$(document).ready(function(){  $("p").not(".intro");});</span>
<pre><span style="font-size:18px;">$(document).ready(function(){  $("div p").last();});</span>

$(document).ready(function(){  $("div p").last();});



關於jquery遍曆的函數還有很多,我就不一一列舉了,有興趣的朋友請自行查看Query協助文檔。



要想掌握好一門語言,即使是一門非常簡單的語言,實踐和思考都是必不可少的,JQuery強大而簡單,需要我們在以後的工作學習中反覆的運用才能去真正掌握。




jquery遍曆

var str = "";
$("li").each(function(){str += $(this).text()})
 
jQuery遍曆的問題

<ul>
<li><a herf="1.html">1</a></li>
<li><a herf="2.html">2</a></li>

<li><a herf="3.html">3</a></li>

<li><a herf="4.html">4</a></li>
</ul>
var thisLI=$("ul li");//得到所有LI
thisLI.each(function(i) {
if(i==0)
{
alert( $(this).attr("href"));
}
});
i 是從零開始,你想要哪個就哪個
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.