码迷,mamicode.com
首页 > Web开发 > 详细

JS中innerHTML、outerHTML、innerText、outerText的用法与区别

时间:2015-01-17 23:35:12      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:js   innerhtml   outerhtml   innertext   outertext   

1、功能说明:

innerHTML 设置或获取位于对象起始和结束标签内的 HTML

innerText 设置或获取位于对象起始和结束标签内的文本

outerHTML 设置或获取对象及其内容的HTML形式

outerText 设置(包括标签)或获取(不包括标签)对象的文本


2、示例

页面有如下代码:

<div id="mydiv">
      <span style="color:red">span1</span> span2
</div>
var innerHTML = document.getElementById("mydiv").innerHTML;
var innerText = document.getElementById("mydiv").innerText; //Firefox不支持 
var outerHTML = document.getElementById("mydiv").outerHTML;
var outerText = document.getElementById("mydiv").outerText; //Firefox不支持 
console.info(innerHTML);  //输出<span style="color:red">span1</span> span2
console.info(innerText);  //输出span1 span2
console.info(outerHTML);  //输出<div id="mydiv"><span style="color:red">span1</span>span2</div>
console.info(outerText);  //输出span1 span2
PS: innerHTML是符合W3C标准的属性,而innerText对Firefox是不支持的,因此,尽可能地去使用innerHTML,

而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,

再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

console.info(document.getElementById(‘mydiv‘).innerHTML.replace(/<.+?>/gim,‘‘));

查看演示:http://itmyhome.com/js_innerHTML_innerText_differences/


作者:itmyhome


JS中innerHTML、outerHTML、innerText、outerText的用法与区别

标签:js   innerhtml   outerhtml   innertext   outertext   

原文地址:http://blog.csdn.net/itmyhome1990/article/details/42675835

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!