jQuery中的html,val,text區別

2022-03-13 10:12:16 字數 1759 閱讀 6989

在專案開發中,寫jquery**有時候會搞混淆一下東西,現在寫一下demo來列出jquery的.html(),.text(),.val()的區別。

1. html()取得第乙個匹配元素的內容,簡單來說就是所取得的標籤所包含的所有東西。

假如括號中有帶val的話,最簡單的理解就是將上一步取得的內容全部替換成括號中val,下面看demo

1

<

div

id="divtest" value='2'

>

2這是div的內容!

3<

label

id="lbltext"

>

4這是label的內容!

5label

>

6<

div

id="divtest2"

>

7第二個div內容!

8div

>

9div

>

這是html文件結構,現在我們執行下面js**看看所取得的是什麼的東西

1  $("#divtest").html()  //

所取得內容:這是div的內容!這是label的內容!

第二個div內容!

1  $("#divtest").html("我要修改了!")  //

執行修改

上面修改之後,我們接著獲取一下

1 $("#divtest").html() //

所取得內容:我要修改了!

注:html()方法可以用於xhtml文件,但不能用於xml文件!

2.text():取得所有匹配元素的內容,結果是由所有匹配元素包含的文字內容組合起來的文字,同理,text(val)是設定所有匹配元素的文字內容

1 $("#divtest").text() //

所取得內容:這是div的內容!這是label的內容!第二個div內容!2//

可見所取得是標籤內的東西,但不會取標籤

注:這個方法對html和xml文件都有效

3.val()常用來操作標準的表單元件物件,如button,text,hidden

例如新增了乙個select元素以及乙個hidden的元素

1

<

select

id="selectval"

>

2<

option

value

="1"

selected

="selected"

>1

option

>

3<

option

value

="2"

>2

option

>

4select

>

5<

input

type

="hidden"

id="hidval"

value

="1"

/>

現在我們來取一下他們的值

1 $("#selectval").val()  //取得值為:1  同理這個也是 $("#hidval").val()

有時候開發的時候會在乙個div內設定乙個value的屬性,那麼我們在取值的時候可以用這樣

1 $("#divtest").attr('value')

如有不妥,還請斧正!

jQuery中的動畫 《鋒利的JQuery》

自css3以來,主流 開始偏向於扁平風格和動畫效果,這時就可以jquery的動畫就可以發揮其長處了,靈活的應用其動畫api,讓我們可以設計出很多絢麗的效果。下面,讓我們來列舉一些jquery常用的動畫api。1 show 和hide 方法 1 從display none還原元素預設或已設定的disp...

jquery學習(六) jquery中的動畫

參考鋒利的jquery第二版 1.show和hide方法 呼叫方法 element.hide 隱藏元素,element.show 顯示元素。其實說白了,其原理就是將元素的樣式display值設定為none或block。若想讓元素慢慢隱藏或顯示,可以為其新增乙個速度的引數,如element.show ...

jQuery 中的動畫

用jquery 做動畫效果要求在標準模式下,否則可能會引起動畫抖動。標準模式即要求檔案頭部包含如下的dtd定義 jquery 中的任何動畫效果,都可以指定3種速度引數,即 slow normal fast 時間長度分別為0.6s,0.4s,0.2s 1.fadein 與fadeout 方法 只改變元...