js中innerHTML、innerText、outerHTML的用法与区别

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>测试 innerHTML innerText  outerHTML</title>
</head>
<body>

<!-- 

 innerHTML:以id="test"节点的所有子节点内容。
 
 innerText:以id="test"节点的所有子节点内容中的 文本节点。注:只有ie支持,所以很少用。
  innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,
如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除
 
 outerHTML:包括id="test"节点以及其所有子节点内容


-->
<div id="test">
    <span style="color:red">测试1</span> 测试2
</div>


<a href="javascript:alert(document.getElementById('test').innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">innerHTML内容</a>
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">innerHTML内容 正则表达式</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>


</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值