总结操作标签的内容
时间:2022-05-04
本文章向大家介绍总结操作标签的内容,主要内容包括本文内容概要:、1 innerHTML与outerHTML属性、结果:、代码分析:、innerHTML设置标签内容的实例:、结果:、代码分析:、outerHTML设置标签内容的实例:、结果:、代码分析:、innerHTML与outerHTML属性总结、2 innerText与outerText属性、结果:、代码分析:、innerText设置标签内容的实例:、结果:、代码分析:、outerText设置标签内容的实例:、结果:、代码分析:、innerText与outerText属性总结、3 课后作业、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
前两期分别给大家总结了获取标签的方法和设置样式的方法,如果想具体了解获取标签的方法和设置样式的方法,可以回复“获取标签”和“设置样式”到“HTML5学堂”公众号。在实现页面交互效果的时候,操作标签的内容是必不可少的,所以今天我们要给大家总结的是操作标签的内容。
本文内容概要:
1 innerHTML与outerHTML属性
2 innerText与outerText属性
3 课后作业
1 innerHTML与outerHTML属性
前几期我们接触了innerHTML属性,利用它来获取和设置标签的内容,具体我们来看一下innerHTML与outerHTML属性有什么区别?
获取标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用innerHTML和outerHTML属性获取标签的内容
console.log(wrapObj.innerHTML);
console.log(wrapObj.outerHTML);
</script>
结果:
IE6~8
其它主流浏览器
代码分析:
- innerHTML属性能够获取元素内的内容(包含标签),outerHTML属性能够获取元素内的内容(包含标签),但是会包含本身的元素;
- IE6~8会将获取到的标签全部转换为大写形式。而谷歌、火狐会将内容按照原来的格式返回HTML,包括空格和缩进;
innerHTML设置标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用innerHTML属性设置标签的内容
wrapObj.innerHTML = '利用innerHTML属性设置标签的内容';
</script>
结果:
代码分析:
innerHTML属性替换标签内的所有内容,但是不包含本身(即当前调用的元素);
outerHTML设置标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用outerHTML属性设置标签的内容
wrapObj.outerHTML = '利用outerHTML属性设置标签的内容';
</script>
结果:
代码分析:
outerHTML属性替换标签内的所有内容,但是也会把本身给替换掉(如:id名为wrapEle的标签被替换了);
innerHTML与outerHTML属性总结
- innerHTML和outerHTML :能够获取/设置元素的内容(元素内容可以包含标签);
- 在获取和设置的时候,innerHTML操作的是标签内的内容,outerHTML操作的是标签内的内容并且包含本身;
- IE6~8会将获取到的标签全部转换为大写形式。而谷歌、火狐会将内容按照原来的格式返回HTML,包括空格和缩进;
2 innerText与outerText属性
能够操作标签内容的不仅仅只有innerHTML和outerHTML属性,还有innerText与outerText属性也可以操作标签的内容,具体我们往下看吧。
获取标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用innerText和outerText属性获取标签的内容
console.log(wrapObj.innerText);
console.log(wrapObj.outerText);
</script>
结果:
火狐浏览器下
其它主流浏览器
代码分析:
- innerText与outerText属性获取标签内的内容(不包含标签,只获取文本内容);
- 火狐浏览器不支持outerText属性,所以获取的结果为undefined;
innerText设置标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用innerText属性设置标签的内容
wrapObj.innerText = '利用innerText属性设置标签的内容';
</script>
结果:
代码分析:
innerText属性替换标签内的所有内容,但是不包含本身;
outerText设置标签内容的实例:
<div class="wrap" id="wrapEle">
<dl>
<dt>梦幻雪冰</dt>
<dd>陈能堡</dd>
</dl>
<dl>
<dt>独行冰海</dt>
<dd>刘国利</dd>
</dl>
</div>
<script type="text/javascript">
var wrapObj = document.getElementById('wrapEle');
// 利用outerText属性设置标签的内容
wrapObj.outerText = '利用outerText属性设置标签的内容';
</script>
结果:
火狐浏览器
其它主流浏览器
代码分析:
- outerText属性替换标签内的所有内容,但是也会把本身给替换掉(如:id名为wrapEle的标签被替换了);
- 因为outerText不被火狐浏览器支持,所以在火狐浏览器下不能使用它操作标签的内容;
innerText与outerText属性总结
- innerText ourterText :能够获取/设置元素的内容(元素内容是文本内容);
- innerText与outerText获取标签内容的时候是具有相同功能;
- innerText与outerText设置标签内容的时候,outerText属性替换标签内的所有内容,但是也会把本身给替换掉,innerText属性替换标签内的所有内容,但是不包含本身;
- 火狐浏览器不支持outerText属性;
3 课后作业
效果:九九乘法表
基本要求:
- 布局需兼容IE9+、谷歌、火狐等浏览器
- 初始的结构代码如下:<div class="wrap clearfix"id="box"></div>
- JavaScript代码不能超过20行
- 万达网科裁员95% 王健林曾宣布要在2020年整体上市
- Linq学习笔记(三)
- Go语言cmd命令通过管道实现交互
- 三撩Python
- linq学习笔记(二)
- 盘点2017十大科学突破,让孩子与未来相遇
- ASP.NET 2.0 中的异步页[来自MSDN]
- 温习sql语句中JOIN的各种操作(SQL2005环境)
- 揭开ps的神秘面纱——初步认识photoshop
- 地理坐标系与投影坐标系的区别
- ExtJs学习笔记(6)_可分页的GridPanel
- PowerDesinger联系的定义及使用
- Gis链接
- TortoiseSVN文件夹及文件图标不显示解决方法 TortoiseSVN文件夹及文件图标不显示解决方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
- Java并发编程(4)- 线程安全策略
- Java并发编程(3)- 如何安全发布对象
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- Java并发编程(2)- 线程安全性详解
- Python 技术篇-1行代码实现语音识别,speech库快速实现简单的语音对话
- linux和windows互传文件,用户配置文件和密码配置文件,用户组和用户管理
- 除Innodb和MyISAM外MySQL还有哪些存储引擎
- MySQL自身对性能的影响
- Python 技术篇-用pywin32库实现读写剪贴板
- Excel 技巧篇-在指定范围内生成指定小数位的随机数
- PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面
- 解决npm install时报错无法安装chromedriver的问题
- 解决集成jpa时无法创建entityManagerFactory的问题
- Spring船新版推出的WebFlux,是兄弟就来学我