一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Javascript中outerHTML、innerHTML和innerText区别详解

时间:2013-06-24 编辑:简简单单 来源:一聚教程网

示例代码:

 代码如下 复制代码


test1 test2

在JS中可以使用:

 代码如下 复制代码

 document.getElementById('test').innerHTML:

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

上例中的返回值:test1 test2

 代码如下 复制代码

 
document.getElementById('test').innerText:

(注:innertext只适用于ie浏览器,所以尽量不要使用innertext)

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

上例中的返回值:test1 test2, 其中span标签被去除了。

 

 代码如下 复制代码
document.getElementById('test').outerHTML:

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

上例中的返回值:

test1 test2


Firefox不支持Js的InnerHtml


原来的代码如下:

 代码如下 复制代码


上面的代码在IE、chrome等浏览器下可以被正确的执行替换,而在Firefox下就不能。其实解决方法也很简单,就让我们按照ECMAScript规范写代码即可。上面的代码修正为下面的即可:

 代码如下 复制代码



不要直接使用DIV或SPAN的id,而是通过 document.getElementById("div_id") 来执行替换即可。另外,Firefox是不支持 innerTEXT 属性的。

热门栏目