JavaScript中innerHTML,innerText,outerHTML的用法及区别

 更新时间:2015年09月01日 09:33:59   投稿:mrr  
在javascript中如果我们要获取对象内容,js为我们提供了三种方法outerhtml、innerhtml和innertext,但他们之间具体怎么使用与具体的区别在哪里,可能很多人不知道吧,接下来跟着小编一起来学习innerHTML,innerText,outerHTML的用法及区别吧。

不废话了,请看下文示例介绍。

用法:

<div id="test"> 
 <span style="color:red">test1</span> test2 
</div>

在JS中可以使用:

test.innerHTML:

  也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

  上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。

test.innerText:

  从起始位置到终止位置的内容, 但它去除Html标签

  上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

test.outerHTML:

  除了包含innerHTML的全部内容外, 还包含对象标签本身。

  上例中的text.outerHTML的值也就是

<div id="test"><span style="color:red">test1</span> test2</div>

完整示例:

<div id="test"> 
 <span style="color:red">test1</span> test2 
</div>
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>

特别说明:

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

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>

innerHTML和innerText如何区分?

示例代码:

<div id="test"> 
<span style="color:red">test1</span> test2 
</div> 
<a 
href="javascript:alert(test.innerHTML)">innerHTML内容</a> 
<a 
href="javascript:alert(test.innerText)">inerHTML内容</a> 

共同点:innerHTML和innerText都会把元素内内容替换掉。

不同点:

1,innerHTML:

  也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

  上例中的test.innerHTML的值也就是“<span style="color:red">test1</span>
test2 ”。

2,innerText:

  从起始位置到终止位置的内容, 但它去除Html标签

  上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

值得注意的是,innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签。

以上就是介绍JavaScript中innerHTML,innerText,outerHTML的用法及区别,希望大家喜欢。

相关文章

  • 时间戳转换为时间 年月日时间的JS函数

    时间戳转换为时间 年月日时间的JS函数

    这篇文章介绍了时间戳转换为时间 年月日时间的JS函数,有需要的朋友可以参考一下
    2013-08-08
  • 仿百度输入框智能提示的js代码

    仿百度输入框智能提示的js代码

    这篇文章介绍了仿百度输入框智能提示的js代码,有需要的朋友可以参考一下
    2013-08-08
  • JS正则替换掉小括号及内容的方法

    JS正则替换掉小括号及内容的方法

    下面小编就为大家带来一篇JS正则替换掉小括号及内容的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • JavaScript 选中文字并响应获取的实现代码

    JavaScript 选中文字并响应获取的实现代码

    当鼠标选择一段文字时,对这个事件产生响应,并且将选中的文字传递出去。
    2011-08-08
  • JavaScript实现简易tab栏切换案例

    JavaScript实现简易tab栏切换案例

    这篇文章主要为大家详细介绍了JavaScript实现简易tab栏切换案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 微信小程序+腾讯地图开发实现路径规划绘制

    微信小程序+腾讯地图开发实现路径规划绘制

    这篇文章主要介绍了微信小程序+腾讯地图开发实现路径规划绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • js parentElement和offsetParent之间的区别

    js parentElement和offsetParent之间的区别

    这里主要说的是 offsetParent 属性,这个属性在 MSDN 的文档中也没有解释清楚,这就让人更难理解这个属性。 这几天在网上找了些资料看看,再加上自己的一些测试,对此属性有了那么一点的了解,在这里总结一下。
    2010-03-03
  • js DOM的事件常见操作实例详解

    js DOM的事件常见操作实例详解

    这篇文章主要介绍了js DOM的事件常见操作,结合实例形式详细分析了JavaScript DOM事件概念、原理及DOM操作常见实现技巧与使用注意事项,需要的朋友可以参考下
    2019-12-12
  • 网站页面自动跳转实现方法PHP、JSP(下)

    网站页面自动跳转实现方法PHP、JSP(下)

    很多时候我们需要Web页具备有自动跳转功能,例如,论坛中的用户登录、发帖及回复或留言簿中的留言和回复等操作成功后,若用户没有任何鼠标点击操作,过了一定的时间,页面自动跳转到预设的页面。
    2010-08-08
  • js 图片转base64的方式(两种)

    js 图片转base64的方式(两种)

    这篇文章主要介绍了js 图片转base64的方式(两种),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论