Web API---DOM---設置和獲取---標簽內容和文本內容

来源:https://www.cnblogs.com/jane-panyiyun/archive/2019/12/05/11990653.html
-Advertisement-
Play Games

設置和獲取 標簽內容和文本內容 總結 設置: 使用innerText主要是設置文本的, 設置標簽內容, 是沒有標簽的效果的 innerHTML是可以設置文本內容 innerHTML主要的作用是在標簽中設置新的html標簽內容, 是有標簽效果的 想要設置標簽內容, 使用innerHTML 想要設置文本 ...


設置和獲取---標簽內容和文本內容

 

總結---設置:

使用innerText主要是設置文本的, 設置標簽內容, 是沒有標簽的效果的 innerHTML是可以設置文本內容 innerHTML主要的作用是在標簽中設置新的html標簽內容, 是有標簽效果的  
  1. 想要設置標簽內容, 使用innerHTML 
  2. 想要設置文本內容, innerText或者textContent, 或者innerHTML, 推薦用innerHTML
 

總結---獲取:

  1. innerText可以獲取標簽中間的文本內容, 但是標簽中如果還有標簽, 那麼最裡面的標簽的文本內容也能獲取.---獲取不到標簽, 但文本可以獲取
  2. innerHTML才是真正的獲取標簽中間的所有內容

 


 

1. 關於innerText和textContent

設置和獲取文本內容

    //點擊按鈕設置div中的文本內容
    my$("btn").onclick = function () {
      //設置標簽中間的文本內容, 應該使用textContent屬性
      my$("dv").textContent = "this is div標簽";
      // my$("dv").innerText = "啊,這是div";

      //獲取標簽中間的文本內容
      console.log(my$("dv").textContent);
      // console.log(my$("dv").innerText);
    };

 

  1.   設置標簽中的文本內容, 應該使用textContent屬性, 谷歌, 火狐支持, IE8不支持
  2.   設置標簽中的文本內容, 應該使用innerText屬性, 谷歌, 火狐, IE8都支持
 

測試相容的代碼如下:

  •   如果這個屬性在瀏覽器中不支持, 那麼這個屬性的類型是undefined
  •   判斷這個屬性的類型,是不是undefined, 就知道瀏覽器是否支持

設置任意的標簽中間的任意文本內容

    //設置任意的標簽中間的任意文本內容
    function setInnerText(element, text) {
      //判斷瀏覽器是否支持這個屬性
      if (typeof element.textContent == "undefined") {//不支持
        element.innerText = text;
      } else {//支持這個屬性
        element.textContent = text;
      }
    }
View Code

 

獲取任意標簽中間的文本內容

    function getInnerText(element) {
      if (typeof element.textContent == "undefined") {
        return element.innerText;
      } else {
        return element.textContent;
      }
    }
View Code

 

測試

    my$("btn").onclick = function () {
      //console.log(getInnerText(my$("dv")));
      setInnerText(my$("dv"), "哈哈,我又變帥了");
    };
View Code

 

 


 

2. 關於innerText和innerHTML

如果使用innerText主要是設置文本的,設置標簽內容,是沒有標簽的效果的 innerHTML是可以設置文本內容 innerHTML主要的作用是在標簽中設置新的html標簽內容,是有標簽效果的    

設置:

  my$("btn").onclick=function () {
    //my$("dv").innerText="哈哈";//設置文本
    //my$("dv").innerText="<p>這是一個p</p>";//設置html標簽的代碼

    //my$("dv").innerHTML="哈哈";
    //my$("dv").innerHTML="<p>這是一個p</p>";//設置Html標簽的
  };

 

 

獲取的時候:

  innerText可以獲取標簽中間的文本內容,但是標簽中如果還有標簽,那麼最裡面的標簽的文本內容也能獲取.---獲取不到標簽的,文本可以獲取   innerHTML才是真正的獲取標簽中間的所有內容
  //獲取
  my$("btn2").onclick=function () {
    //可以獲取標簽中的文本內容
    //console.log(my$("dv").innerText);
    console.log(my$("dv").innerHTML);
  };

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Kotlin coroutines在Android中的應用. 協程在Android中主要用來解決什麼問題; 和Architecture Components, MVVM構架如何完美結合. ...
  • 一、又學一招:想要讓兩個盒子高度對齊,那麼讓他們浮動起來 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D139_FrameworkeOfNeteasyInterface</title> <style> . ...
  • CSS中盒子模型介紹 什麼是盒子? 盒子是用來存儲物品,我們可以將盒子理解為酒盒,酒盒有什麼組成的呢? 有酒可以喝、有填充物保護酒防止酒被摔壞、紙盒子。 我們怎麼理解 中的盒子呢, 中盒子有什麼組成的呢?有內容、內邊距、邊框、外邊距。 中盒子的主要屬性有 種如: 寬度、 高度、 內邊距、 邊框、 外 ...
  • tab切換案例實現 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } ul { list-style-type: no ...
  • Step1. 獲取Bootstrap源代碼 1 https://github.com/twbs/bootstrap Step2. 進入目錄並切換npm源 1 npm --registry https://registry.npm.taobao.org // 淘寶鏡像 2 npm config get ...
  • 總結:在html標簽中添加的自定義屬性, 如果想要獲取這個屬性的值, 需要使用getAttribute("自定義屬性的名字")才能獲取這個屬性的值 html標簽中有沒有什麼自帶的屬性可以存儲成績的 沒有 本身html標簽沒有這個屬性, 自己(程式員)添加的 自定義屬性 為了存儲一些數據 <!DOCT ...
  • 計算屬性get set方法 在vue的計算屬性中,所定義的都是屬性,可以直接調用 正常情況下,計算屬性中的每一個屬性對應的都是一個對象,對象中包括了set方法與get方法 而絕大多數情況下,計算屬性沒有set方法,是一個只讀屬性 此時計算屬性可以簡寫 ...
  • 基於ES6語法手寫promise A+ 規範,源碼實現 class Promise { constructor(excutorCallBack) { this.status = 'pending'; this.value = undefined; this.fulfilledAry = []; th ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...