jQuery中使用text()、html()、val()方法對Html元素賦值和取值

2020-12-03 一都編程

01第1節:概述

對於#JavaScript#來說,其核心的功能就是對Html DOM的操作,但是JavaScript提供的操作方法比較複雜,學習起來有一定的難度。

因此,jQuery對JavaScript操作DOM的函數進行了封裝,變的簡潔、短小,更易用。

這裡主要來學習一下jQuery對Html標記內容的操作。

02第2節:text()方法

一、基本含義

在jQuery中,使用選擇器可以非常容易的得到任何一個Html元素,在Html頁面上,分表單元素和非表單元素:

表單元素:以input為標記的元素,生成的標記有單行文本框、多行文本框、單選按鈕、多選按鈕、下拉菜單等。非表單元素:div、p、span、h1、h2、h3等。而對於jQuery封裝的text()方法,其主要功能就是給Html頁面上的非表單元素賦值和取值操作。

注意事項:

使用text()不能獲取表單元素的值,如文本框的值。jQuery的text()方法相當於JavaScript的innerText屬性。二、案例應用一(取值)

下面,我們編寫一段Html代碼,然後使用jQuery的DOM操作,使用text()方法對div元素操作。

Html+jQuery代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$().ready(function () {//text()方法的使用var div1 = $("#div1");console.log(div1.text());});</script></head><body><div id="div1">DIV1</div><p id="p1">P1</p><span id="span1">SPAN1</span><h2 id="title2">H2</h2></body></html>

上面的代碼說明如下:

使用jQuery選擇器得到id=div1的div元素。然後使用得到的元素對象的text()方法獲取div元素的文本值。運行一下上面的代碼,效果如下:

圖1

在圖1中,獲取的文本值是DIV1,正好是id=div1元素的值。

text()方法是jQuery的方法,使用該方法操作的元素必須是使用jQuery選擇器查找到的,如果使用JavaScript查找到的元素,則是不能使用text()方法操作的。

三、案例應用二(賦值)

這裡獲取一個div元素,然後使用jQuery的text()方法給div元素賦值。

JavaScript代碼如下:

<script type="text/javascript">$().ready(function () {//text()方法的使用,獲取值var div1 = $("#div1");//console.log(div1.text());//text()方法賦值div1.text("Hello");});</script>

Html代碼還是使用案例一的,這裡給text()方法傳了一個文本值參數:Hello,表示給id=div1的元素賦值為Hello。

運行一下結果:

圖2

由於我們是將Jquery代碼放在就緒函數中的,因此,只要頁面一運行,就會執行,直接給div元素賦值。

總結:使用div1.text()獲取div元素的值,使用div1.text(「新值」)給div元素賦值。

03第3節:html()方法

一、基本含義

jQuery的html()方法與text()方法,都是給非表單元素賦值和取值的,但是html()功能更強大一些,還可以給元素賦的值是html代碼。

jQuery的html()方法相當於JavaScript的innerHtml屬性。

二、案例應用一(取值)

下面使用jQuery選擇器先獲取div元素對象,然後再獲取元素的值。

Html+jQuery代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$().ready(function () {var div1 = $("#div1");var div1HTML = div1.html();console.log(div1HTML);});</script></head><body><div id="div1"><p id="p1">歡迎jQuery</p><span>jQuery非常簡單。</span></div></body></html>

此代碼中,使用了html()方法獲取div1元素帶有html代碼的值。

運行結果如下:

圖3

三、案例應用二(賦值)

再列舉一個案例,使用html()方法給div元素添加「<h2>謝謝!</h2>」。

Html+JqUERY代碼如下:

<!DOCTYPE html><html<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$().ready(function () {var div1 = $("#div1");//使用html()賦值div1.html("<h2>謝謝!</h2>");});</script></head><body><div id="div1"></div></body></html>

將給div元素賦值的Html代碼添加到html()方法中作為參數即可:

圖4

在圖4中,原來id=div1的div標記是空的,經過html()賦值後,id=div1中包括了h2標記。

04第4節:val()方法

一、基本含義

在jQuery中,使用val()方法就可以給Html頁面上的表單元素賦值和取值,表單元素是以<input>標記開頭的元素。

表單元素是可以讓用戶在頁面上選擇或填寫信息的,這也是網頁的一個重要的元素,可以收集用戶信息並做出反饋。

使用jQuery封裝好的val()方法,不僅可以給表單元素賦值,還可以取值。

二、案例應用一(取值)

現在舉一個例子,使用jQuery的val()方法獲取表單元素的值。

代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.1.1.min.js"></script><script type="text/javascript">//獲取值function f1() {var t1 = $("#Text1");document.write(t1.val());}</script></head><body><input id="Text1" type="text" /><input id="Button1" type="button" value="獲取值" onclick="f1()" /></body></html>

運行一下上面的代碼,結果如下:

圖5

在圖5的文本框中輸入「小強」,然後點擊「獲取值」按鈕,如圖6所示:

圖6

在圖6中,使用html()方法已經獲取文本框中的值了。

三、案例應用二(賦值)

現在,通地jQuery代碼,將從其它地方拿到的值賦值給表單元素,則可以使用帶參數的val()方法。

Html+jQuery代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function f1() {var t1 = $("#Text1");//賦值t1.val("你好");}</script></head><body><input id="Text1" type="text" /><input id="Button1" type="button" value="賦值" onclick="f1()" /></body></html>

運行一下代碼,頁面效果如下:

圖7

圖7中,文本框是空的,現在點擊一下「賦值」按鈕,如圖8所示:

圖8

此時,我們發現,當單擊過按鈕之後,通過val()方法動態的給文本框賦值了,這種功能使用的情況比較多。

也是網頁動態數據實現的一個功能點,可以通過jQuery將外部數據引入到系統中。

相關焦點

  • 第九篇:使用jQuery操作DOM元素
    jQurey最大的特點就是可以方便操作網頁文檔內的DOM元素,如獲取某個元素、修改元素內容、創建新的元素等操作。元素內容的取值與賦值操作元素的取值操作jQurey有三個方法來獲取DOM元素的內容,分別是text()、html()和val()。
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    如:<input id=」txtId」 type=」text」/>,在此標記中,id和type都是屬性名,賦值號(=)後面用雙引號括起來的是屬性值。在jQuery中,使用封裝好的attr()方法可以獲取Html元素的屬性的值和給Html屬性設置值。
  • 使用jQuery的remove()和empty()方法刪除Html元素及子元素和內容
    在jQuery中有2個方法可以完成在整個Html DOM樹中刪除指定元素或該元素下的子元素。(1). remove()方法:使用該方法可以在Html DOM中刪除當前選擇的元素及期該元素下的所有子元素全部刪除。(2). empty()方法:使用該方法可以在Html DOM中將當前所選元素的子元素刪除掉。(3).
  • 使用jQuery中的siblings()方法查找當前html元素的全部同胞元素
    ()方法)查找Html元素之外,還可以使用siblings()方法得到當前元素的全部同級元素,也稱為同胞元素。siblings()方法可以在Html元素中向上和向下查找所有的同胞元素,但是不會包括當前的Html元素。
  • jquery與js的區別是什麼?js與jquery的用法區別介紹
    js是一種腳本語言,常用於網頁客戶端編程,使網頁在客戶端瀏覽器中,實現更多地動態功能,表現出更加豐富的視覺效果。jquery是一個快速、簡潔的JavaScript框架,極大的簡化了javascript編程。看完了對jquery與js的介紹,我們就來繼續看js與jquery的用法區別。
  • jQuery事件基本概念、給Html元素添加事件、文件中添加事件的使用
    二、使用jQuery給Html標記添加事件使用jQuery給HTML元素添加事件的代碼非常簡單,這裡,我們不使用事件屬性,而是直接在jQuery代碼中給指定的按鈕添加單擊事件。如下例子給按鈕添加一個click事件,事件的功能是彈出一個警告框。jQuery代碼如下:<!
  • jQuery封裝JavaScript代碼實現隱藏Html元素和文檔就緒函數的使用
    隱藏當前元素使用jQuery函數可以容易的操作HTML元素,如果要隱藏HTML元素,則只需要使用jQuery的hide()方法即可,Jquery代碼如下:<script src="jquery-3.1.1.min.js"></script><script type="text/javascript">function f1() {var
  • 第八篇:jQuery的使用及元素選擇器
    使用jQuery庫在jQuery腳本代碼中使用$符號代替jQuery,無論是頁面元素的選擇還是內置的功能方法,都是以一個美元符號「$」和一對圓括號開始,其實,「$()」方法是jQuery庫中最重要、最核心的方法jQuery()的簡寫,主要用來選擇頁面元素或執行功能方法,代碼如下:
  • 使用JavaScript代碼對Html標記、文本框、圖像元素進行操作及驗證
    使用了function封裝了一個setValue()函數,相當於C#中的方法。都是對業務功能邏輯代碼封裝起來,以供調用。(2). 在修改HTML標記之前,首先要使用document.getElementById()方法根據Id值獲取該HTML元素。(3). 然後再使用相關的屬性改變元素的內容。(4).
  • jQuery中使用parent()、parents()和parentsUntil()查找父元素
    然後又使用了parent()方法,運行結果如下:圖2從圖上看,#div11和#div3都是p元素的直接父元素。可見,jQuery的parent()方法在封裝上功能還是挺強大的。jQuery中的parents()方法返回當前選擇元素的所有上級祖先元素,它會一路向上直接查找到文檔的根元素,根元素就是<html>標記。使用jQuery的parents()方法查找當前元素的所有父級元素的代碼如下:<!
  • 「jQuery-3」 獲取和設置標籤元素
    六、獲取和設置元素內容1. html方法的使用jquery中的html方法可以獲取和設置標籤的html內容示例代碼:<script>    $(function&39;>你好</span>&34;div1&34;34;);        var $input = $(&input01&34;id&34;href&34;http://www.baidu.com&34;title&39;這是去到百度的連結&34;class&34;a01&34;value&34;222222&34;link01&34;text
  • jquery為表單控制項傳值並提交表單
    jquery設置值:$("#TextBox4").val(data["bqmc"]);//文本框$("#TextBox3").val(data["xxdw"]);//文本框$("#Label3").html(data["pxks"]);//標籤$("#Label4&
  • 掌握如下方法,輕鬆在Html DOM中通過JavaScript查找Html元素
    這4種操作的前提是要查找到操作的Html元素,以下使用JavaScript代碼快速通過id、標籤名、name和class查找到整個頁面中的Html元素。使用id查找Html標記一、基本語法在HTML語言中,所有的Html標記都具有一個唯一的id值,通過這個id值就可以輕鬆的找到Html標記。在文檔對象模型中查找Html標記最簡單的方法,就是通過使用元素的唯一ID值查找。
  • jQuery的fadeIn()、fadeOut()和fadeTo()設置元素的淡入淡出效果
    封裝了一套用於對Html元素執行顯示和隱藏的淡入和淡出效果的方法,目的是讓Html元素顯示/隱藏的更優雅,給用戶一種良好的頁面體驗。Html元素的淡入和淡出主要是使用fadeIn()和fadeOut()這2個方法實現的。
  • 分享一個HTML 5的上傳jQuery插件:jQuery HTML5 uploader
    分享一個HTML 5的上傳jQuery插件:jQuery HTML5 uploader 隨著HTML5的使用越來越被大家接受,基於HTML5的技術和插件也會變得越來越廣泛,今天我們介紹一款基於HTML5和jQuery的上傳插件: jQuery HTML5 uploader。
  • jQuery對html的操作總結
    jquery操作html元素可以帶來更多的意想不到的動態效果,給網頁帶來更豐富的內容。但是,jquery的函數很多,要準確的找到自己需要的函數很不容易,所以小編就在這裡總結一下,方便自己,方便他人。第一個函數,添加html元素。
  • 使用jQuery的prev()、prevAll()和prevUntil()向上遍歷同胞元素
    在使用jQuery遍歷同胞時,可以遍歷上一個同胞,也可以遍歷下一個同胞。使用jQuery中的prev()方法可以遍歷當前所選元素的上一個同胞元素,也就是平行級別上面的同胞元素。prev()方法只能獲取同級別的上一個Html元素,並且是不包含當前被選Html元素的。
  • jQuery使用hide()和show()隱藏顯示元素,toggle()顯示和隱藏切換
    ,還可以使用show()方法顯示指定的Html元素。Hide()方法和show()方法通常配合使用,一起實現Html元素的顯示和隱藏得到某種動態效果。一、顯示/隱藏基本使用下面我們列舉一個例子,實際演示一下jQuery的顯示和隱藏方法的使用。
  • 使用HTML和jQuery開發您的第一個Google Chrome擴展程序
    這些Chrome擴展程序有一個小的UI,主要是一個HTML頁面,我們可以使用JavaScript和jQuery使其交互。Chrome擴展程序中有3個主要部分。這些是:manifest.json。一個JavaScript文件。一個HTML文件。讓我們看看manifest.json是什麼。
  • jQuery的next()、nextAll()、nextUntil()方法查找向下同胞元素
    01第一節:next()方法一、next()的含義:在jQuery中,Html元素對象的next()方法用於獲取當前所選元素的下一個同胞元素,也就是next()方法是向下級查找同級別元素的。DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script