outerHTML、innerHTML和innerText的区别

最近突然发现对这个三个东西混淆了,重点整理和理解一下,希望能帮助同样没有理解到位的同学

啥话不说了,先上例子,从demo上理解才是真的能体会到真谛。

标签:  <div id = “id”> <p> abcdefg </p> </div>   

两层标签组成

首先这个三个标签都是很底层的属性,那就分别开始说明。

(1)OuterHTML返回了整个匹配的标签对象的内容。

例如:document.getElementById(“id”).outerHTML  返回的内容为 <div id = “id”> <p> abcdefg </p>  </div>   即,所匹配的标签对象的标签所有内容。   

(2)innerHMTL返回的是匹配的标签对象中的标签和其文本 

例如:document.getElementById(“id”).innerHTML 返回内容为 <p> abcdefg </p>

即 匹配的div标签中的所有的标签内容和文本内容

(3)InnerText 返回的是匹配的标签对象中的文本内容

例如:document.getElementById(“id”).innerText 返回内容为 abcdefg  即,只有文本内容。   图解如下:


干货来了

代码测试:

 

下面是在chrome中的结果,可以清晰的看到三者的区别



好了,相信大家也对这三个属性有所了解了,解释不对的,还望大神批评指正。

声明:原创博客,转载请注明地址

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值