innerHTML、innerText、outerHTML、outerText区别
1、区别:
(1) innerHTML 设置或获取位于对象起始和结束标签内的 HTML,例子:
<div id="div1">hello world</div>
<div id="div2">
<span>BEI</span>
<p>JING</p>
</div>
执行console.log(document.getElementById('div1').innerHTML);输出:hello world
执行console.log(document.getElementById('div2').innerHTML);输出:<span>BEI</span><p>JING</p>
执行document.getElementById('div1').innerHTML=‘qingdao’会设置div1中的内容为:qingdao
执行document.getElementById('div1').innerHTML='<div>'+'qingdao'+'</div>',此时页面显示的内容依旧是qingdao,标签名会自动解析,不会输出。
(2)outerHTML 设置或获取对象及其内容的 HTML 形式,例子:
执行console.log(document.getElementById('div1').outerHTML);输出:
<div id="div1">hello world</div>
执行console.log(document.getElementById('div2').outerHTML);输出:
<div id="div2">
<span>BEI</span>
<p>JING</p>
</div>
与innerHTML不同的是,对象本身的标签也包含进去了。在设置outerHTML时,和innerHTML一样
(3)innerText 设置或获取位于对象起始和结束标签内的文本,例子:
执行console.log(document.getElementById('div1').innerText);输出:hello world
执行console.log(document.getElementById('div2').innerText);输出:
BEI
JING
注意到区别了吗,输出div2中的内容时,标签是不包含在内的。在设置innerText时,执行:
document.getElementById('div1').innerText='<div>'+'qingdao'+'</div>';此时页面显示的内容是<div>qingdao</div>,此时标签名没有被解析,当作字符原样输出
(4)outerText 设置(包括标签)或获取(不包括标签)对象的文本
执行console.log(document.getElementById('div1').outerText);输出:hello world
执行console.log(document.getElementById('div2').outerText);输出:
BEI
JING
不过,设置outerText的值时,可以解析标签名。
2、示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>innerHTML、outerHTML和innerText、outerHTML的区别</title> <script language="JavaScript" type="text/javascript"> //.innerHTML function innerHTMLDemo() { test_id1.innerHTML="<i><u>设置或获取位于对象起始和结束标签内的 HTML.</u></i>"; } //.innerText function innerTextDemo() { test_id2.innerText="<i><u>设置或获取位于对象起始和结束标签内的文本.</u></i>"; } //.outerHTML function outerHTMLDemo() { test_id3.outerHTML="<font size=9pt color=red><i><u>设置或获取对象及其内容的 HTML 形式.</u></i></font>"; } //.outerText function outerTextDemo() { test_id4.outerText="<br></br><i><u>设置(包括标签)或获取(不包括标签)对象的文本.</u></i>"; } </script> </head> <body> <ul> <li id="test_id1" onclick="innerHTMLDemo()">innerHTML效果.</li> <li id="test_id2" onclick="innerTextDemo()">innerText效果.</li> <li id="test_id3" onclick="outerHTMLDemo()">outerHTML效果.</li> <li id="test_id4" onclick="outerTextDemo()">outerText效果.</li> </ul> </body> </html>
3、不同之处:
简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于:
1)、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。
2)、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内的文本。
对于一个id为"testdiv"的div来说,outerHTML、innerHTML以及innerTEXT三者的区别可以通过下图展示出来:
innerHTML、innerText、outerHTML、outerText区别相关推荐
- innerHTML和outerHTML的区别
一.区别:1)innerHTML: 从对象的起始位置到终止位置的全部内容,不包括Html标签.2)outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身. 二.例子: &l ...
- innerHTML与outerHTML 的区别?
1.innerHTML <body><p>你好</p><div id="test"><h5>就是喜欢你</h5&g ...
- selenium 获取元素getAttribute(“innerHTML“)和getAttribute(“outerHTML“)的区别
selenium 获得指定元素时,想要获取元素标签内容: getAttribute("innerHTML") 返回的文本: {"query":"Bro ...
- innerHTML,innerText是什么意思?怎么使用?
innerHTML,innerText是什么意思?怎么使用? innerHTML:获取标签的内容(包括子元素),字符 innerText:获取标签的文字内容,字符 一.属性的操作 需要获取的属性 in ...
- JavaScript中innerHTML、outerHTML、innerText、outerText的用法与区别认识
2017百度前端技术学院(js任务一) 一.JS中innerHTML.outerHTML.innerText.outerText.value的区别与联系? 在JS中很容易将以上几者记错弄混,在网上找了 ...
- innerText,outerText,innerHTML,outerHTML区别
document.body.innerHTML: innerText,outerText,innerHTML,outerHTML资料outerHTML:标签对象外部的HTML文本(包括该标签) i ...
- JS中innerHTML,innerText,outHTML的用法及区别
一张图解释: 对于一个id为"testdiv"的div来说,outerHTML.innerHTML以及innerTEXT三者的区别可以通过下图展示出来: 文字解释: innerHT ...
- [js] innerHTML与outerHTML有什么区别?
[js] innerHTML与outerHTML有什么区别? <div id="test"><h5>就是喜欢你</h5></div> ...
- JavaScript中textContent、innerText和innerHTML的用法以及区别
目录 0.码仙励志 1.textContent的用法 1.设置标签中的文本内容 2.获取标签中的文本内容 2.innerText的用法 1.设置标签中的文本内容 2.获取标签中的文本内容 3.inne ...
最新文章
- gp338信令_对讲机的问题1gp338在按ptt键讲话时,如何加入mdc12 爱问知识人
- 机器学习-卷积神经网络简介
- 全球99家AI芯片公司,中国占15家!
- listener does not currently know of service requested in connect descriptor
- Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
- Docker 的基本原理及快速入门
- ERROR 1045 (28000): Access denied for user root@localhost (using password:
- MonoRail - 简介 [基础知识篇]
- 第 1-7 课:数组和排序算法 + 面试题
- pip安装Flask失败
- 一个具有对象计数功能的基类
- steam授权文件_幼儿园STEAM教育的活动设计研究
- 学习廖雪峰 Git 总结
- python做音频格式转换
- 如何在Word中插入大小合适的高清图片
- excel双击打不开,但是点击文件里的打开就行
- 微信企业号加密异常处理:InvalidKeyException
- fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
- 商城购物设计和购物项对象设计
- 酷炫的数据可视化大屏来了!满足你99%大屏需求