当前位置: 首页 > article >正文

前端知识点---innerHTML和innerText

✅ innerHTML 与 innerText 对比

特性innerHTMLinnerText
返回值返回元素的 HTML 内容,包括标签和文本。返回元素的可见文本,不包括 HTML 标签。
设置值设置元素的 HTML 内容,可以包含标签。设置元素的纯文本内容,不包括 HTML 标签。
影响样式不考虑 CSS 样式,返回包括隐藏的元素的 HTML。考虑 CSS 样式(如 display: none),不会返回被隐藏的文本。
性能使用 innerHTML 可能会影响性能,特别是操作大量 DOM 时,因为它需要解析 HTML 代码。innerText 仅操作文本内容,相对来说性能较高。
安全性设置 innerHTML 时,可能会导致 XSS(跨站脚本攻击)漏洞,特别是用户输入时。设置 innerText 更加安全,不会导致 XSS 漏洞。

✅ 示例:innerHTML 和 innerText 的使用

  1. innerHTML 示例
<div id="example">
  <p>This is <strong>HTML</strong> content.</p>
</div>

<script>
  // 获取 HTML 内容
  console.log(document.getElementById('example').innerHTML);
  // 输出:<p>This is <strong>HTML</strong> content.</p>
</script>
  1. innerText 示例
<div id="example">
  <p>This is <strong>HTML</strong> content.</p>
</div>

<script>
  // 获取可见文本
  console.log(document.getElementById('example').innerText);
  // 输出:This is HTML content.  (忽略了 <strong> 标签)
</script>
  1. innerHTML 设置内容
document.getElementById('example').innerHTML = '<p>新的 <strong>HTML</strong> 内容!</p>'
  1. innerText 设置内容
document.getElementById('example').innerText = '新的纯文本内容!';

✅ 总结:

  • innerHTML 主要用于处理 HTML 内容(包括标签),并且可以动态插入 HTML 代码。但它的使用需要小心,尤其是在处理用户输入时,因为可能引发 XSS 攻击。

  • innerText 仅操作纯文本内容,适合用来获取或设置文本,忽略 HTML 标签和样式。相较之下,innerText 更安全。


http://www.kler.cn/a/599187.html

相关文章:

  • Ubuntu系统使用nmcli配置静态IP
  • 华为OD机试2025A卷 - 构成正方形的数量(Java Python JS C++ C )
  • 【JavaEE】Mybatis XML配置文件实现增删改查
  • 云原生 | 下一代CI/CD工具,Tekton入门部署指南
  • 信号的产生和保存
  • 数据预处理习题
  • Shiro漏洞攻略
  • FFmepg入门:最简单的视频重编码工具
  • MyBatis基础一
  • 无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架
  • Git 钩子:特定操作脚本
  • GithubPages+自定义域名+Cloudfare加速+浏览器收录(2025最新排坑)
  • unix网络编程
  • 【XPipe】一款好用的SSH工具
  • 丐版插入selectdb模拟
  • Debian,Ubuntu,设置/etc/vim/vimrc.tiny解决:上下左右变成ABCD,backspace退格键失效的问题
  • netplan是如何操控systemd-networkd的? 笔记250324
  • 常见框架漏洞攻略-ThinkPHP篇
  • 搜广推校招面经五十七
  • C语言入门教程100讲(40)文件定位