最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

innerHTML innerText textContent使用區(qū)別示例詳解

 更新時間:2022年11月11日 14:31:33   作者:czpcalm  
這篇文章主要為大家介紹了innerHTML innerText textContent使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1、提出問題

涉及元素節(jié)點內(nèi)容讀取或修改的時候,有三個屬性可供選擇innerHTML,innerText,textContent

那么這三個屬性各有什么不同,又分別適用于什么情況。

這個說明啟發(fā),我寫了個簡單的例子比較了三者的不同。

2、開始實驗

一段簡單的HTML代碼:

<div id="source">
    <style>
        .upper-case {
            text-transform: uppercase;
        }
        .hidden {
            display: none;
        }
    </style>
    <div>
        a <span class="upper-case">simple</span> text.
        <span class="hidden"> a hidden text.</span>
    </div>
</div>
<div id="innerHTML"></div>
<div id="innerText"></div>
<div id="textContent"></div>
<script>
    let source = document.getElementById("source");
    function trans(which) {
        let str = source[which];
        console.log(str);
        document.getElementById(which)[which] = str;
    }
    trans("innerHTML");
    trans("innerText");
    trans("textContent");
</script>

3、記錄數(shù)據(jù)

結果頁面:

控制臺輸出:

  • innerHTML:
    <style>
        .upper-case {
            text-transform: uppercase;
        }
        .hidden {
            display: none;
        }
    </style>
    <div>
        a <span class="upper-case">simple</span> text.
        <span class="hidden"> a hidden text.</span>
    </div>
  • innerText:
a SIMPLE text.
  • textContent:
        .upper-case {
            text-transform: uppercase;
        }
        .hidden {
            display: none;
        }
        a simple text.
         a hidden text.

4、分析結果

從頁面結果和控制臺的結果來看:

  • innerHTML: 返回的是文檔中元素內(nèi)的HTML片段,在設置時,HTML片段會進過解析。
  • innerText: 返回的是渲染結果(頁面呈現(xiàn)結果)的文本內(nèi)容。
  • textContent: 返回結果去除了內(nèi)部(包括嵌套節(jié)點)標簽及其屬性,保留了內(nèi)部的文本內(nèi)容。
  • innerTexttextContent被設置時以安全方式(不會引起文檔結構變化)寫入。

5、得出結論

  • 想獲得元素內(nèi)的html內(nèi)容或設置其內(nèi)部HTML,使用innerHTML。
  • 想獲得元素的文本內(nèi)容或設置其文本內(nèi)容,使用textContent
  • (很少使用)如果獲取在頁面呈現(xiàn)的文本內(nèi)容,使用innerText

事實上,很多時候,尤其是元素內(nèi)部只是普通文本的時候,三者的區(qū)別不會造成什么問題,所以很多人對它們的區(qū)別不清楚。

不過,我認為,至少應該記住:在涉及HTML內(nèi)容時,必須使用innerHTML;否則,使用textContent,保證安全。 使用innerText往往是為了兼容IE6-7。

以上就是innerHTML innerText textContent使用區(qū)別示例詳解的詳細內(nèi)容,更多關于innerHTML innerText textContent的資料請關注腳本之家其它相關文章!

相關文章

最新評論

开鲁县| 隆林| 泰州市| 大英县| 南京市| 象山县| 邢台县| 峡江县| 瑞安市| 馆陶县| 天等县| 桂平市| 炎陵县| 咸丰县| 溧水县| 马龙县| 靖宇县| 胶南市| 慈利县| 宁晋县| 昌平区| 温宿县| 涟水县| 利辛县| 灯塔市| 淮北市| 吴江市| 武义县| 元氏县| 绍兴县| 洛浦县| 澄江县| 海盐县| 阿瓦提县| 苍山县| 射洪县| 大埔县| 夏邑县| 梁平县| 晋城| 淮南市|