HTML5技术

innerHTML,outerHTML,innerText,outerText区别以及insertAdjacentHTM

字号+ 作者:H5之家 来源:博客园 2015-09-24 10:23 我要评论( )

在需要给文档插入大量的新的HTML标记的情况下,通过多次DOM操作先创建节点再指定它们之间的关系会非常麻烦而且效率不高,相对而言插入标记的方法会更加简单,速度也更快。 插入标记中有这四个属性 innerHtml, outerHTML,innerText,outerText 。 这四个属

在需要给文档插入大量的新的HTML标记的情况下,通过多次DOM操作先创建节点再指定它们之间的关系会非常麻烦而且效率不高,相对而言插入标记的方法会更加简单,速度也更快。

插入标记中有这四个属性innerHtml,outerHTML,innerText,outerText

这四个属性都有获取状态和设置状态。

我们先来看一小段代码

 

我是div的子元素

 

*在这里我们要先获取这个div,我用divnode代替。在chrome浏览器下测试。

我们先看一下获取状态这四个的区别

设置状态时

divnode.innerHTML="我是innerHTML设置后的div子元素i;

divnode.outerHTML="我是outerHTML设置后的b子元素i"

divnode.innerText="我是innerHTML设置后的div子元素i";

divnode.outerText="我是innerHTML设置后的div子元素i";

以上是插入标记的四个属性及区别,还有一个insertAdjacentHTML()方法插入HTML内容.insertAdjacentText()与之类似,只是插入文本。

insertAdajcentHTML(where,htmltext)

 参数:

where: 指定插入html标签语句的位置

htmltext:要插入的html文本

第一个参数必须是下列值之一:

1.     "beforeBegin": 插入到标签开始前(作为前一个同辈元素插入)

2.     "afterBegin":插入到标签开始标记之后(作为第一个子元素插入)

3.     "beforeEnd":插入到标签结束标记前(作为最后一个子元素插入)

4.     "afterEnd":插入到标签结束标记后(作为后一个同辈元素插入)

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • IE下的innerHTML属性_HTML教程

    IE下的innerHTML属性_HTML教程

    2015-09-19 18:17

网友点评
9