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

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

設置和獲取 標簽內容和文本內容 總結 設置: 使用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);
  };

 


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

更多相關文章
  • 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 ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...