博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innerHTML、innerText、outerHTML、outerText区别。
阅读量:5745 次
发布时间:2019-06-18

本文共 1333 字,大约阅读时间需要 4 分钟。

1.innerHTML:设置或获取对象起始标签和结束标签之间的内容。如:

hello world
segmentfault

dazhuaoyao

执行console.log(document.getElementById('div1').innerHTML);输出:hello world

执行console.log(document.getElementById('div2').innerHTML);输出:
<span>segmentfault</span>
<p>dazhuaoyao</p>
执行document.getElementById('div1').innerHTML=‘node’会设置div1中的内容为:node
执行document.getElementById('div1').innerHTML='<div>'+'node'+'</div>',此时页面显示的内容依旧是node,标签名会自动解析,不会输出。

2.innerText:设置或获取位于对象起始和结束标签内的文本。使用上面的div操作:

执行console.log(document.getElementById('div1').innerHTML);输出:hello world
执行console.log(document.getElementById('div2').innerHTML);输出:
segmentfault
dazhuaoyao
注意到区别了吗,输出div2中的内容时,标签是不包含在内的。在设置innerText时,执行:
document.getElementById('div1').innerText='<div>'+'node'+'</div>';此时页面显示的内容是<div>node</div>,此时标签名没有被解析,当作字符原样输出。

3.outerHTML:设置或获取对象及其内容的 HTML 形式。使用上面的div操作:

执行console.log(document.getElementById('div1').innerHTML);输出:
<div id="div1">hello world</div>
执行console.log(document.getElementById('div2').innerHTML);输出:
<div id="div2">

segmentfault

dazhuaoyao

</div>

与innerHTML不同的是,对象本身的标签也包含进去了。在设置outerHTML时,和innerHTML一样

4.outerText:设置或获取对象的文本。使用上面的div操作:

执行console.log(document.getElementById('div1').outerText);输出:hello world
执行console.log(document.getElementById('div2').innerHTML);输出:
segmentfault
dazhuaoyao
不过,设置outerText的值时,可以解析标签名。

转载地址:http://fxazx.baihongyu.com/

你可能感兴趣的文章
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
XML教程
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
栈(一)
查看>>
ios 自定义delegate(一)
查看>>
创建美国地区的appleId
查看>>
例题10-2 UVa12169 Disgruntled Judge(拓展欧几里德)
查看>>
[c语言]c语言中的内存分配[转]
查看>>
JS 原生ajax写法
查看>>
day 10 字符编码和文件处理 细节整理
查看>>
如何打造亚秒级加载的网页1——前端性能
查看>>
聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>