<< 如何创建Git本地仓库与服务器端仓库的关系现代Web开发需要学习的15大技术 >>

总结操作HTML5标签的内容

 前两期分别给大家总结了获取标签的方法和设置样式的方法,如果想具体了解获取标签的方法和设置样式的方法,可以回复“获取标签”“设置样式”到“HTML5学堂”公众号。在实现页面交互效果的时候,操作标签的内容是必不可少的,所以今天我们要给大家总结的是操作标签的内容。


本文内容概要:

1 innerHTML与outerHTML属性

2 innerText与outerText属性

3 课后作业

 

1 innerHTML与outerHTML属性

前几期我们接触了innerHTML属性,利用它来获取和设置标签的内容,具体我们来看一下innerHTML与outerHTML属性有什么区别?

 

获取标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用innerHTML和outerHTML属性获取标签的内容

  15.     console.log(wrapObj.innerHTML);

  16.     console.log(wrapObj.outerHTML);

  17. </script>

结果:

IE6~8

其它主流浏览器

代码分析:

  1. innerHTML属性能够获取元素内的内容(包含标签),outerHTML属性能够获取元素内的内容(包含标签),但是会包含本身的元素;

  2. IE6~8会将获取到的标签全部转换为大写形式。而谷歌、火狐会将内容按照原来的格式返回HTML,包括空格和缩进;


innerHTML设置标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用innerHTML属性设置标签的内容

  15.     wrapObj.innerHTML = '利用innerHTML属性设置标签的内容';

  16. </script>

结果:

代码分析:

innerHTML属性替换标签内的所有内容,但是不包含本身(即当前调用的元素);


outerHTML设置标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用outerHTML属性设置标签的内容

  15.     wrapObj.outerHTML = '利用outerHTML属性设置标签的内容';

  16. </script>

结果:

代码分析:

outerHTML属性替换标签内的所有内容,但是也会把本身给替换掉(如:id名为wrapEle的标签被替换了);

 

innerHTML与outerHTML属性总结

  1. innerHTML和outerHTML :能够获取/设置元素的内容(元素内容可以包含标签);

  2. 在获取和设置的时候,innerHTML操作的是标签内的内容,outerHTML操作的是标签内的内容并且包含本身;

  3. IE6~8会将获取到的标签全部转换为大写形式。而谷歌、火狐会将内容按照原来的格式返回HTML,包括空格和缩进;


2 innerText与outerText属性

能够操作标签内容的不仅仅只有innerHTML和outerHTML属性,还有innerText与outerText属性也可以操作标签的内容,具体我们往下看吧。

 

获取标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用innerText和outerText属性获取标签的内容

  15.     console.log(wrapObj.innerText);

  16.     console.log(wrapObj.outerText);

  17. </script>

结果:

火狐浏览器下

其它主流浏览器

代码分析:

  1. innerText与outerText属性获取标签内的内容(不包含标签,只获取文本内容);

  2. 火狐浏览器不支持outerText属性,所以获取的结果为undefined;


innerText设置标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用innerText属性设置标签的内容

  15.     wrapObj.innerText = '利用innerText属性设置标签的内容';

  16. </script>

结果:

代码分析:

innerText属性替换标签内的所有内容,但是不包含本身;


outerText设置标签内容的实例:

  1. <div class="wrap" id="wrapEle">

  2.     <dl>

  3.         <dt>梦幻雪冰</dt>

  4.         <dd>陈能堡</dd>

  5.     </dl>

  6.     <dl>

  7.         <dt>独行冰海</dt>

  8.         <dd>刘国利</dd>

  9.     </dl>

  10. </div>

  11. <script type="text/javascript">

  12.     var wrapObj = document.getElementById('wrapEle');

  13.  

  14.     // 利用outerText属性设置标签的内容

  15.     wrapObj.outerText = '利用outerText属性设置标签的内容';

  16. </script>

结果:

火狐浏览器

其它主流浏览器

代码分析:

  1. outerText属性替换标签内的所有内容,但是也会把本身给替换掉(如:id名为wrapEle的标签被替换了);

  2. 因为outerText不被火狐浏览器支持,所以在火狐浏览器下不能使用它操作标签的内容;


innerText与outerText属性总结

  1. innerText ourterText :能够获取/设置元素的内容(元素内容是文本内容);

  2. innerText与outerText获取标签内容的时候是具有相同功能;

  3. innerText与outerText设置标签内容的时候,outerText属性替换标签内的所有内容,但是也会把本身给替换掉,innerText属性替换标签内的所有内容,但是不包含本身;

  4. 火狐浏览器不支持outerText属性;


3 课后作业

效果:九九乘法表


基本要求:

  • 布局需兼容IE9+、谷歌、火狐等浏览器

  • 初始的结构代码如下:<div class="wrap clearfix"id="box"></div>

  • JavaScript代码不能超过20行

2016-6-16 21:41:53 | 发布:ntsem | 分类:电子商务实战 | 评论:0 | 引用:0 | 浏览:
Auto Publisher Copyright 2008-2010 苏ICP备09044516号
点击发起会话
时间:7:30-18:00
  • 域名空间基础
  • 网站建设服务
  • 网站优化推广