国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

探討JS中獲取元素屬性8大方法

開發 前端
今天想聊聊在Web前端開發中經常用到的技術:獲取元素屬性的一系列方法【innerHTML、outerHTML、innerText 、outerText、value、text()、html(),val()】。

今天想聊聊在Web前端開發中經常用到的技術:獲取元素屬性的一系列方法【innerHTML、outerHTML、innerText 、outerText、value、text()、html(),val()】。

這些方法,大家應該用過,如果讓你說出它們的一些區別和聯系,能答得上來嗎?接下來讓我們一起來溫故下。

首先我們需要把它們歸類下:

  • innerHTML、outerHTML、innerText 、outerText、value 屬于原生javascript的方法。
  • text()、html(),val()屬于jQuery中的方法。

[[285109]]

1. innerHTML 屬性

在讀模式下,innerHTML屬性返回與調用元素的所有子節點(包括元素、注釋和文本節點)對應的 HTML 標記。在寫模式下,innerHTML 會根據指定的值創建新的 DOM 樹,然后用這個 DOM 樹完全替換調用元素原先的所有子節點。下面是一個例子:

  1. <div id="content"> 
  2.     <p>This is a <strong>paragraph</strong> with a list following it.</p> 
  3.     <ul> 
  4.         <li>Item 1</li> 
  5.         <li>Item 2</li> 
  6.         <li>Item 3</li> 
  7.     </ul> 
  8. </div> 

 

對于上面的元素來說,它的 innerHTML 屬性會返回如下字符串。

  1. <p>This is a <strong>paragraph</strong> with a list following it.</p> 
  2. <ul> 
  3.     <li>Item 1</li> 
  4.     <li>Item 2</li> 
  5.     <li>Item 3</li> 
  6. </ul> 

 

2. outerHTML 屬性

在讀模式下,outerHTML 返回調用它的元素及所有子節點的 HTML 標簽。在寫模式下,outerHTML 會根據指定的 HTML 字符串創建新的 DOM 子樹完全替換調用元素。下面是一個例子。

  1. <div id="content"> 
  2.     <p>This is a <strong>paragraph</strong> with a list following it.</p> 
  3.     <ul> 
  4.         <li>Item 1</li> 
  5.         <li>Item 2</li> 
  6.         <li>Item 3</li> 
  7.     </ul> 
  8. </div> 

 

如果在元素上調用 outerHTML,會返回與上面相同的代碼,包括本身。

使用 outerHTML 屬性以下面這種方式設置值:

  1. div.outerHTML = "<p>This is a paragraph.</p>"

 

這行代碼完成的操作與下面這些 DOM 腳本代碼一樣:

  1. var p = document.createElement("p"); 
  2. p.appendChild(document.createTextNode("This is a paragraph.")); 
  3. div.parentNode.replaceChild(p, div); 

結果,就是新創建的元素會取代 DOM 樹中的元素。

 

replaceChild() 方法用新節點替換某個子節點。

語法:

  1. node.replaceChild(newnode,oldnode) 

3. innerText 屬性

通過 innerText 屬性可以操作元素中包含的所有文本內容,包括子文檔樹中的文本。在通過 innerText 讀取值時,它會按照由淺入深的順序,將子文檔樹中的所有文本拼接起來。在通過 innerText 寫入值時,結果會刪除元素的所有子節點,插入包含相應文本值的文本節點。下面是一個例子:

  1. <div id="content"> 
  2.     <p>This is a <strong>paragraph</strong> with a list following it.</p> 
  3.     <ul> 
  4.         <li>Item 1</li> 
  5.         <li>Item 2</li> 
  6.         <li>Item 3</li> 
  7.     </ul> 
  8. </div> 

對于這個例子中的元素而言,其中 innerText 屬性會返回下列字符串:

  1. This is a paragraph with a list following it. 
  2. Item 1 
  3. Item 2 
  4. Item 3 

使用 innerText 屬性設置這個元素內容,則只需一行代碼:

  1. div.innerText = "Hello world!"

執行這行代碼后,頁面的 HTML 代碼就會變成如下所示:

  1. <div id="content">Hello world!</div> 

設置 innerText 屬性移除了先前存在的所有子節點,完全改變了 DOM 樹。

設置 innerText 永遠只會生成當前節點的一個子文本節點,而為了確保只生成一個字文本節點,就必須要對文本進行 HTML 編碼。利用這一點,可以通過 innerText 屬性過濾掉 HTML 標簽。方法是將 innerText 設置等于 innerText,這樣就可以去掉所有 HTML 標簽,比如:

  1. divdiv.innerText = div.innerText; 

執行這行代碼后,就用原來的文本內容替換了容器元素中的所有內容(包括子節點,因而也就去掉了 HTML 標簽)。舉個栗子:

  1. <label id="lab">請輸入北京今天空氣質量:<input id="aqi-input" type="text"></label> 

輸出:

JS中獲取元素屬性的8大方法

4. outerText 屬性

除了作用范圍擴大到了包含 調用它的節點之外,outerText 與innerText 基本上沒有多大區別。在讀取文本值時,outerText 與 innerText 的結果完全一樣。但在寫模式下,outerText 就完全不同了:outerText 不只是替換調用它的元素的子節點,而是會替換整個元素(包括子節點)。比如:

  1. div.outerText = "Hello world!"

這行代碼實際上相當于如下兩行代碼:

  1. var text = document.createTextNode("Hello world!"); 
  2. div.parentNode.replaceChild(text,div); 

本質上,新的文本節點會完全取代調用 outerText 的元素。此后,該元素就從文檔中被刪除,無法訪問。

5. value 屬性

屬性可設置或返回密碼域的默認值。獲取文本框的值。

6. text():設置或者獲取所選元素的文本內容

(1) 無參text():

取得所有匹配元素的內容。結果是由所有匹配元素包含的文本內容組合起來的文本。返回的是一個String。

JS中獲取元素屬性的8大方法

(2) 有參text(val):

設置所有匹配元素的文本內容,與 html() 類似, 但將編碼 HTML (將 "<" 和 ">" 替換成相應的HTML實體).返回一個jquery對象。

JS中獲取元素屬性的8大方法

7. html():設置或者獲取所選元素的內容(包括html標記)

(1) 無參html():

取得第一個匹配元素的html內容。這個函數不能用于XML文檔。但可以用于XHTML文檔,返回的是一個String。

JS中獲取元素屬性的8大方法

(2) 有參html(val):

設置每一個匹配元素的html內容。這個函數不能用于XML文檔。但可以用于XHTML文檔。返回一個jquery對象。

JS中獲取元素屬性的8大方法

8. val()方法

主要用于獲取表單元素的值如input, select 和 textarea。當在一個空集合上調用,它返回undefined;

(1) 無參 val() :

獲取匹配的元素集合中第一個元素的當前值。例子:

HTML代碼:

  1. <input type="text" value="你好啊"> 
  2. <input type="text" value="啊哈哈哈"> 
  3. <input type="text" value="嘻嘻嘻嘻"> 

控制臺輸出:

JS中獲取元素屬性的8大方法

(2) 有參val(val):

設置每一個匹配元素的值。返回一個jquery對象。

JS中獲取元素屬性的8大方法

 

責任編輯:趙寧寧 來源: Web前端之家
相關推薦

2009-07-06 13:18:35

Servlet方法

2010-08-09 14:54:58

Flex全屏

2022-04-24 13:54:23

元宇宙虛擬土地VR

2010-07-29 13:41:57

Flex性能優化

2011-03-24 14:26:59

2018-11-12 13:45:05

Hadoop攻擊互聯網

2015-06-08 14:08:11

2014-04-18 09:06:25

2019-04-18 14:28:40

Linux系統服務命令

2015-06-10 14:28:34

數據中心數據中心優化

2009-09-15 15:51:52

2015-08-13 10:42:49

.NET空白字符串

2015-10-29 11:55:30

.NET空白字符串方法

2011-06-14 18:54:25

網站流量

2011-09-28 13:38:53

CA云計算云安全

2011-09-28 16:21:21

云安全企業

2022-10-09 15:32:05

數據分析大數據運營

2009-09-15 16:53:50

2011-05-16 10:30:02

2017-07-11 04:16:30

大數據數據大數據應用
點贊
收藏

51CTO技術棧公眾號

h视频网站在线观看| 清纯唯美激情亚洲| 美女毛片在线看| 爱爱免费视频网站| www黄色av| 国产高潮呻吟久久久| 久久免费一区| 国产日韩精品久久| 97人人香蕉| 91精品视频大全| 国产日韩在线视频| 国产精品青青在线观看爽香蕉 | 亚洲欧洲在线看| 亚洲国产欧美在线成人app| 91精品国产免费| 欧美日韩综合一区| 欧美撒尿777hd撒尿| 欧美天堂一区二区三区| 91福利精品视频| 色美美综合视频| 色噜噜狠狠成人网p站| 日韩欧美一区二区三区久久| 色综合天天综合狠狠| 一本到不卡免费一区二区| 色婷婷综合久久久中文一区二区 | 欧美另类老女人| 欧美成人激情图片网| 久久国产精品久久精品| 欧美日本精品在线| 国自在线精品视频| 国产成人在线网站| 中文字幕亚洲专区| 男女视频一区二区三区| 精品999日本久久久影院| 国产精品888| 怡红院精品视频| 又色又爽又高潮免费视频国产| 国产精品片aa在线观看| 欧洲s码亚洲m码精品一区| 久久av红桃一区二区小说| 久久综合电影一区| 国产69精品久久久久9999| 2019最新中文字幕| 国产美女高潮久久白浆| 国产精品午夜av在线| 日韩在线电影一区| 日本黄色片一级片| 一区二区成人网| 中文字幕第12页| 欧美美乳在线| 黄色片免费在线观看| av资源一区| 成人在线观看免费播放| 亚洲一区二区三区在线免费| 免费短视频成人日韩| 欧美大人香蕉在线| 久久久噜噜噜| 成人av网站在线观看| 成人免费在线观看入口| 欧美视频一二三| 精品福利av导航| 久久精品中文字幕免费mv| 欧美一级片久久久久久久| 产国精品偷在线| 影音先锋亚洲视频| 日韩av三级在线| 中文字幕一区二区三区域| 亚洲麻豆精品| 国产在线|日韩| 久久不见久久见免费视频7| 日韩一区二区免费看| 国内成人精品2018免费看| 国产精品免费人成网站| 欧美午夜激情在线| 日韩精品在线免费观看视频| 久久精品国产一区| 国产欧美日韩中文字幕在线| 日韩三级电影免费观看| 久草精品在线播放| 欧美成人综合在线| 极品美女一区| 中国av一区| 久久中文字幕一区二区三区| 国产亚洲一区字幕| 欧美色精品天天在线观看视频| 国产亚洲精品综合一区91| 国产极品jizzhd欧美| 午夜精品一区二区三区在线观看| www.99av.com| 毛片在线看片| 亚洲视频国产| 影音先锋久久久| 99精品视频在线观看免费| 欧美视频国产精品| 国产一区二区久久精品| 国产欧美va欧美va香蕉在线| 亚洲精品偷拍视频| 人人超碰在线| 日韩网站中文字幕| 伊人久久大香线| 99热这里都是精品| 日本韩国一区二区| 久久国产精品久久久久久| 国产伦精品一区二区三区视频孕妇 | 日本黄大片在线观看| 欧美高清xxxxxkkkkk| gogo高清在线播放免费| 日韩精品丝袜美腿| 麻豆专区一区二区三区四区五区| 亚洲免费观看高清完整版在线| 亚洲精品一区二区三区蜜桃下载| 91成品人片a无限观看| 亚洲欧美日韩精品久久久| 九色福利视频| 欧美特大特白屁股xxxx| 亚洲电影影音先锋| 久久亚洲精精品中文字幕早川悠里| 欧美日韩亚洲丝袜制服| 国内精品小视频在线观看| 色综合电影网| 羞羞网站免费观看| 亚洲精品.com| 在线亚洲自拍| 一区二区三区在线视频观看58| 亚洲女在线观看| 官网99热精品| 69ww免费视频播放器| 外国成人直播| 国产手机视频一区二区| 亚洲激情在线激情| 日韩网站在线观看| 日韩精品最新在线观看| 欧美hdfree性xxxx| 免费精品一区| 精品亚洲成a人| 欧美日韩一级二级三级| 日本一区二区三区四区视频| 亚洲色成人www永久在线观看| 婷婷激情在线| 中文字幕视频在线免费| 欧美成人一区二区在线观看| 韩国三级电影久久久久久| 国产亚洲欧美日韩一区二区| 亚洲欧美在线看| 欧美又大又粗又长| 日韩av大片免费看| 午夜精品视频在线| 国产精品免费视频一区二区| 一道本视频在线观看| a视频网址在线观看| 欧美成人黑人猛交| 日韩 欧美 视频| 欧美人成在线观看| 欧美日韩二三区| 中文字幕成人在线视频| 国产 porn| 久久99亚洲网美利坚合众国| 亚洲精品自拍| av不卡一区二区三区| 97久久精品人搡人人玩| 欧美亚洲免费高清在线观看 | 欧美凹凸一区二区三区视频| 久操手机在线视频| 啊啊啊久久久| 亚洲精品小区久久久久久| 日本三级在线播放完整版| 原纱央莉成人av片| 亚洲三级免费| 国产精品视频yy9299一区| 日韩女同互慰一区二区| 国产精品视频免费观看| 欧美不卡福利| 久热久精久品这里在线观看| 国产亚洲亚洲国产一二区| 日韩黄色免费电影| 欧美视频一区二区三区四区| 国色天香2019中文字幕在线观看| 亚洲国产精品一区二区第一页| 亚洲男人天堂| 日韩精品一卡二卡三卡四卡无卡| 在线视频一区二区免费| 久久综合九九| 欧美性猛交xxx乱久交| 成人黄色在线电影| 蜜臀久久99精品久久久久久9| 精品国产a毛片| 亚洲 日韩 国产第一区| 成人三级小说| 国产日韩欧美三区| 欧美色成人综合| 国产精品流白浆视频| 日本精品一区二区三区四区| 日日狠狠久久| 国产午夜三级一区二区三| 国产91在线播放精品91| 亚洲福利二区| 美日韩一区二区三区| 久久精品亚洲国产| 日韩精品一二| www日韩在线观看|