innerText、outerText、innerHTML与outerHTML的区别 实例详解

innerText、innerHTML与outerHTML、outerText的区别 实例详解
[size=x-small]1.x.innerHTML: 从对象的起始位置到终止位置的全部内容,包括Html标签。
2.x.innerText: 从对象的起始位置到终止位置的内容, 去除Html标签。
3.x.outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身。[/size]
[img]http://dl.iteye.com/upload/attachment/0074/8894/b4e21589-4c62-39c5-99fa-25342b133069.gif[/img]
看实例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY>
<div id="div">
<input name="button" value="Button" type="button">
<font color="green">
<h2>This is a DIV!</h2>
</font>
</div>
<input name="innerHTML" value="innerHTML" type="button" OnClick="alert(div.innerHTML);">
<input name="outerHTML" value="outerHTML" type="button" OnClick="alert(div.outerHTML);">
<input name="innerText" value="innerText" type="button" OnClick="alert(div.innerText);">
<input name="outerText" value="outerText" type="button" OnClick="alert(div.outerText);">
</BODY>
</HTML>


上例中 x.innerHTML 的值也就是“<span style=”color:red”>z1</span> z2 ”。
上例中 x.innerTest 的值也就是“z1 z2”, 其中span标签被去除了。
上例中 x.outerHTML 的值也就是<div id=”x”><span style=”color:red”>z1</span> z2</div> 。

特别说明:
innerHTML符合W3C标准,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('x').innerHTML.replace(/<.+?>/gim,''))">无HTML标签,符合W3C标准</a>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值