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

2020-12-12 一都編程

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元素的內容,分別是text()、html()和val()。text()方法用於獲取元素的文本內容;html()方法用於獲取元素的HTML內容;val()方法用於獲取表單元素的值,如input元素。text()方法和html()方法的明顯區別是text()只返回元素的文本內容,而html()方法返回的是將HTML 解析後的內容。val 返回的是表單的內容。
  • jquery 簡單使用和發送 ajax 異步請求
    jquery 的簡單使用。需要引入 js 文件。
  • 前端之jQuery
    對象只能使用DOM對象的方法jQuery基礎知識點查找標籤基本選擇器id選擇器:$('#id')標籤選擇器:$('tagName')class選擇器:$(".className「)配合使用:$("div.c1")  //找到有c1的div標籤所有元素選擇器:$("*")組合選擇器:$("#id, .className
  • 每個程式設計師都會的 35 個 jQuery 小技巧
    >11.返回頂部按鈕你可以利用 animate 和 scrollTop 來實現返回頂部的動畫,而不需要使用其他插件。如果你想要更簡潔的代碼,可以使用 toggleClass 方法:$('.btn').hover(function () {   $(this).toggleClass('hover'); }); 註:直接使用CSS實現該效果可能是更好的解決方案,但你仍然有必要知道該方法。
  • 從零做網站開發:基於Flask和JQuery實現表格管理平臺
    ()+'">'); } else if(0 == status_value){ $td.html($td.find('input[type=text]').val()); } }); }); })();</script></body></html>相比於第 2
  • jQuery animate動畫精講
    HTML5學堂:animate是jQuery中很好用的一個方法,用於實現自定義動畫。
  • Web前端學習第20課,如何為HTML元素編寫CSS樣式表
    選擇器是您需要設置樣式的 HTML 元素。每條聲明由屬性和值組成。屬性是您希望設置元素哪方面的樣式,比如文本的顏色color,每個屬性有一個具體的取值。屬性和值之間用冒號分開。各個屬性之間以分號分開。語法就像下面這樣。選擇器 {屬性1:值1;屬性2:值2…….}例如,下面這行代碼的作用是將 段落元素內的文字顏色設置為綠色,同時將字體大小設置為18 像素。
  • JavaScript通過DOM修改Html內容、Html屬性和Html標記style樣式
    如下是幾個JavaScript操作DOM的功能:一、輸出內容:在JavaScript中,使用document.write()方法可以在沒有任何Html代碼的情況下向頁面輸出文本內容。也可以將資料庫中的內容輸出到Html頁面上。
  • Jquery >>> 002
    :checked  匹配所有選中的被選中元素(複選框、單選框等,不包括select中的option)下面的val()相當於js中的value,獲取輸入框中的內容也可以說是獲取表單的value屬性的值。兩者區別1:jQuery對象不能使用DOM對象中的方法,只能使用jQuery中的方法。
  • jQuery的Ajax實現無刷新請求、使用load()方法加載遠程文本文件
    >在jQuery中,封裝了能夠實現AJAX技術的load()方法,該方法可以把遠程伺服器上的數據,以AJAX的方式加載到當前Html頁面中的某個元素中,這樣遠程數據就可以在Html頁面上顯示出來了。在獲取的Html元素對象上使用load()方法。Load()方法的第1個參數為必選參數,用於指定加載數據的URL地址,通過這個URL地址可以得到有用的數據。
  • 如何在HTML文檔中使用CSS樣式表?
    使用外部樣式使用內聯樣式這是將CSS樣式添加到HTML文檔或代碼中的最簡單方法。但千裡孤墳,無處話悽涼。縱使相逢應不識,塵滿面,鬢如霜。</p> <p>夜來幽夢忽還鄉,小軒窗,正梳妝。相顧無言,惟有淚千行。料得年年腸斷處,明月夜,短松岡。</p> </body></html>效果展示:《江城子·記夢》宋·蘇軾十年生死兩茫茫,不思量,自難忘。
  • 從0到1~jQuery入門基礎(t286-t305)
    DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> p{ margin: 6px 0; }</
  • jquery 三級聯動插件專題及常見問題 - CSDN
    好了,下面我就來設計這樣的jquery插件吧。2、引入jquery,創建方法我在頁面中使用的是外部連結,https://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js 然後我們來創建一個js文件,命名為 select.js,並引入到頁面中。
  • HTML布局與框架
    -- 使用CSS樣式來改變div的屬性 -->        <style type="text/css">            div#test_div{                color: red;            }        </style>    </head>    <
  • 使用HTML DIV+CSS樣式+JavaScript實現自定義個性化的模態窗口
    下面我們將父元素和子元素在頁面上呈現一下,可清楚的認識它們:圖3B:如果父元素使用了position屬性,則子元素使用了position=「absolute」, 子元素的top/left/right/bottom的值是相對於父元素定位的。
  • HTML5製作撲克翻牌遊戲(送《HTML5 網頁遊戲設計從基礎到開發》)
    由setInterval()返回的ID值可用作clearInterval(ID)方法的參數。在遊戲開發中,常常使用setInterval()製作遊戲動畫或其他間隔性渲染效果時。Opacity取值從0.0(完全透明)到1.0(完全不透明)。也可以使用visibility:hidden來實現,這兩個效果都是讓元素不顯示,但visibility: hidden 意思是讓元素不可見,但仍會佔據頁面上的空間。8.2.4  添加刪除類別Class撲克牌的顯示、隱藏和刪除都是CSS中類別Class。
  • 【HTML 教程】網頁元素的屬性
    元素屬性的寫法是 HTML 標籤內部的「鍵值對」。<html lang="en">上面代碼中,<html>標籤內部的鍵值對lang="en",就稱為html元素的屬性。屬性名為lang,屬性值為en。屬性名與標籤名一樣,不區分大小寫,lang和LANG是同一個屬性。屬性名與屬性值之間,通過等號=連接。
  • jQuery - AJAX post() 方法
    jQuery $.post() 方法$.post() 方法通過 HTTP POST 請求向伺服器提交數據。語法:$.post(URL,data,callback);必需的 URL參數規定您希望請求的 URL。
  • 使用jQuery的ajax技術+JSON數據格式+C#+SQL Server實現數據顯示
    對於ASPX頁面,微軟使用了巧妙的Web方法標註靜態方法可以被遠程的Ajax調用。這裡創建一個普通的aspx頁面,然後在該頁面的*.aspx.cs後臺代碼中編寫一個靜態方法,這裡需要提前引入Newtonsoft.Json的第三方程序集。
  • HTML最基本的知識
    是 網頁製作必備的程式語言 「超文本」就是指頁面內可以包含圖片、連結,甚至音樂、程序等非文字元素。超文本標記語言的結構包括「頭」部分(英語:Head)、和「主體」部分(英語:Body),其中「頭」部提供關於網頁的信息,「主體」部分提供網頁的具體內容。下圖就是html的模板。