Day 14 JavaScript innerText vs textContent

两个都可以替换标签内的文字内容。

Node.innerText:

  • 只会显示我们能在浏览器上看到的标签,像是 p 或是 a 标签之类的。
  • 会拿的到 CSS,如果有用到 display:none 之类的属性会变得看不见。
  • 因为会读取到 CSS 的关系,会占用到更多频宽,效能上会比较差,

Node.textContent:

  • 除了显示我们能在浏览器上看到的标签之外,也会拿到像是 script 和 style 之类在浏览器上看不见的标签。
  • 会回传节点内全部的标签。
  • 只会读取到标签,效能较好。

结论:

用 textContent 会比较好,相容性较好、效能较佳、不会因为 CSS 的关系而看不见。

参考:
[1]innerText、innerHTML、textContent、outerHTML 的差别
[2]DOM修改文字节点 - INNERTEXT或TEXTCONTENT傻傻分不清楚


<<:  D15/ 为什麽 remember 是 composable function? - @Composable 是什麽

>>:  [Day 24] 自定义 REST QueryDSL 实现动态查询资料库

Day 14 : 笔记篇 01 — 了解 Obsidian 的 Metadata,建立一套可持续迭代的笔记系统

前言 Day 1 ~ Day 13 讲了 Obsidian 的基础操作、笔记理论後,接下来我要分享如...

Day28 实作信件发送功能(1)

昨天有跟大家卖过关子说之後可能会为各位示范如何发送信件,大家应该都还蛮期待的吧!(应该有吧... 那...

DAY12 特徵工程-资料化约(特徵选取)

特徵工程可以分为两大部分,一是根据现有的资料特徵进行筛选,选出较有影响力的特徵进行训练,另一个是根据...

[Day 29] 使用ChromeDriver来做单元测试(二)

接下来我们新增一个测试档案 php artisan dusk:make UserDriverTest...

IAM & Service Account

Service Account 遇上 IAM 今天要来介绍的是服务帐号,服务帐号的类型以及适用於服务...