JavaScript中innerText和innerHTML的区别

 我来答
匿名用户
2017-02-28
展开全部

这是我的另外一个回答,相同的问题

举个例子来说吧。

<div>
   <span>内容</span>
</div>

使用这几个来获取上面div的内容的话,区别如下:
innerHTML:     <span>内容</span>,带有html标签
innerText:        内容 不带html标签
outerHTML:     <div><span>内容</span></div>
outerText:        获取元素跟innterText是一样的。

使用这几个来改变某个元素的内容

<div id="test"></div>
innerHTML="<i>内容</i>"
//<div id="test"><i>内容</i></div>     展示出来的是斜体的“内容”,i作为html标签解析了

innerText="<i>内容</i>" 
//<div id="test"><i>内容</i></div>     展示的内容为“<i>内容</i>”,i没有作为html的标签解析,而是直接输出了。

outerHTML="<i>内容</i>"
//<i>内容</i>                         就是替换了外面的标签,同时i会被解析,展现一个斜体的“内容”

outerText="<i>内容</i>" 
//替换外面的标签,i没有解析,页面显示“<i>内容</i>”


注意outerHTML、innerText不是W3C标准,使用时请注意浏览器兼容性!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式