ITPub博客

首页 > IT职业 > IT生活 > innerHTML与innerText的区别

innerHTML与innerText的区别

IT生活 作者:xzh1980 时间:2021-09-09 09:13:08 0 删除 编辑

在一道面试题中看到的。

1、功能讲解: 
innerHTML 设置或获取位于对象起始和结束标签内的 HTML 
outerHTML 设置或获取对象及其内容的 HTML 形式 
innerText 设置或获取位于对象起始和结束标签内的文本 
outerText 设置(包括标签)或获取(不包括标签)对象的文本 
2、示例 

 1  
 2  
 3 Demo 
 4  
 7  
29  
30  
31 
      32 
  • innerHTML效果.
  •   33 
  • innerText效果.
  •   34 
  • outerHTML效果.
  •   35 
  • outerText效果.
  •   36 
  37   38 


3、不同之处: 
简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于: 
1)、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。 
2)、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内的文本。 
图片描述

特别说明: 
  innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例: 
无HTML,符合W3C标准。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/73/viewspace-2800697/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 数据库查询
请登录后发表评论 登录
全部评论

注册时间:2019-04-03

  • 博文量
    107
  • 访问量
    548