innerHTML,outerHTML,innerText,outerText区别以及insertAdjacentHTML()方法

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

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

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

我们先来看一小段代码

<div><p>我是div的子元素</p></div>

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

  • innerHTML 获取和设置调用元素里面的全部HTML(包括标签)。
  • outerHTML 获取和设置调用元素里面的全部HTML及自身(包括标签)。
  • innerText 获取和设置调用元素里面的文本。
  • outText 设置(包括标签)或获取(不包括标签)对象的文本。

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

设置状态时

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

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

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

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

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

insertAdajcentHTML(where,htmltext)

 参数:

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

htmltext:要插入的html文本

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

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

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

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

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

时间: 2024-10-11 21:50:06

innerHTML,outerHTML,innerText,outerText区别以及insertAdjacentHTML()方法的相关文章

innerHTML/outerHTML; innerText/outerText; textContent

innerHTML v.s. outerHTML Element.innerHTML Reference: https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML Functionality Get serialized HTML code describing its descendants. Set : Remove all the children, parse the content string and as

innerHTML outerHTML innerText value 区别

定义 innerHTML: 属性设置或返回表格行的开始和结束标签之间的 HTML.(也就数说,用innerHTML的元素必须是标签对的形式,也就是input啥都输不出来) outerHTML: 设置或获取对象及其内容的 HTML 形式.(标签对,input输出本身) innerText: 设置或获取位于对象起始和结束标签内的文本.(标签对,input啥也输不出来) value 这个用的地方比较多,这里仅以input中的value为例.就是input的值.(标签对,输出undefined) 代码

innerHTML outHTML innerText outerText

innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 innerText 设置或获取位于对象起始和结束标签内的文本 outerText 设置(如果对象为div,包括标签在内一块替换,相当于outerHTML)或获取(不包括标签,相当于innerText)对象的文本 innerHTML outHTML innerText outerText,布布扣,bubuko.com

innerHTML&amp;innerHTML与innerText的区别&amp;outerHTML&amp;innerHTML与html的区别

innerHTML innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML. 语法:HTMLElementObject.innerHTML=text 所有主要浏览器都支持 innerHTML 属性 innerHTML在JS是双向功能:获取对象的内容或向对象插入内容: innerHTML 属性用于设置或返回指定标签之间的 HTML 内容. 语法 Object.innerHTML = "HTML";// 设置 var html = Object.innerHTML;//

innerHTML和 innerText的区别

共同点:innerHTML和innerText都会把元素内内容替换掉.不同点:1,innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签. 上例中的test.innerHTML的值也就是"<span style="color:red">test1</span> test2 ". 2,innerText: 从起始位置到终止位置的内容, 但它去除Html标签 上例中的text.innerTest的值也就是"t

innerHTML outerHTML innerText textContent的区别

在网上看了很多博文介绍他们之间的区别,大部分都说FF中innerText不能使用,但经过自己试验,是可以用的,所以自己把各种情况总结了一下. 首先是innerHTML,这个就不用多说了,返回的是标签内部所有的内容,包括标签和文本,还有空格 举两个栗子,对比一下空格导致的输出区别 <div id="main">1 <span>123</span> <p>222</p> <div class="test"

innerHTML和innerText的区别

1,返回值的区别 区别:取值时 innerText会把只会获取节点里面的文本信息,而innerHTML 会获取节点下面的所有标签. 2.设置值得区别 ====================================== <div id="div1"></div> <script> var div = document.getElementById("div1"); div.innerText = '这里是文本信息<b

innerHTML与innerText的区别

innerHTML是指某个网页元素内部的代码 innerTEXT是指某个网页元素的文本内容. <div name="abc"><b>测试</b></div>. document.all("abc").innerHTML:<b>测试</b> document.all("abc").innerTEXT:测试

javascript中字符串的比较及innerHtml和innerText的区别

1.在javascript的字符串比较当中,可能经常会遇见一些明明字符串存进去的是这个值,但返回结果不对的情况.这时候我们应该用trim()函数把字符串的前后空格去掉,这样就可以正常运行了,注意一定要加() 2.innerHtml可以识别出html标签,而innerText不能,当我们使用innerHtml将它的值改变为一串中文时,可能会出去结果识别不出的情况,这时候我们可以试着用innerText. 在网页编程中,中文乱码确实是一个很头疼的问题,其实有时候这是由于我们的服务器出了点小问题的原因