javascript中的innerHTML属性有什么作用

xiaoqihv8个月前 (04-08)前端设计50

innerHTML在javaScript中具有双向功能,一是可以从指定的元素对象中获取内容,二是可以把自定义内容插入到指定的元素对象中去。

定义和用法

innerHTML属性用于设置或返回指定标签之间的HTML内容

Object.innerHTML = "HTML";// 设置  var html = Object.innerHTML;// 获取

例1:

QQ截图20180111133840.png

获取ID为mochu的P标签元素中的内容

<html>      <head>      <script type="text/javascript">          function getinnerHTML(){          alert(document.getElementById("mochu").innerHTML);      }      </script>      </head>    <body>      <p id="mochu"><font color="#000">这是获取到的内容!</font></p>      <input type="button" onclick="getinnerHTML()" value="点击" />      </body>  </html>

 

例2:

QQ截图20180111134238.png

向ID为mochu的P标签元素中插入内容

<html>      <head>      <script type="text/javascript">          function setInnerHTML(){          document.getElementById("mochu").innerHTML = "<span>这里是替换的内容包括标签</span>";          }      </script>      </head>    <body>      <p id="mochu"><font color="#000">这里是被替换掉的内容</font></p>      <input type="button" onclick="setInnerHTML()" value="点击" />      </body>  </html>

扩展笔记:

简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于: 

1、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。 

2、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内的文本。 

3、innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签

代码:

document.getElementById('test').innerHTML.replace(/<.+?>/gim,'')

相关文章

javascript中ClassName属性的详解与实例

javascript中ClassName属性的详解与实例

在javascritp中,我们可以通过style属性可以控制元素的样式,从而实现行为层通过DOM的style属性去干预显示层显示的目标,但是这种方法是不好的,而且为了实现通过DOM脚本设置的样式,你不...

JavaScript中for...in 语句详解

JavaScript中for...in 语句详解

在编程中我们会使用到各式各样的循环语句,以使我们可以对一个数组进行读操作或是写入赋值的操作,当然在javascript中这少不了这样的循环语句的存在。今天记录一下关于JavaScript for......

javascript中的addEventListener()方法

javascript中的addEventListener()方法

我们操作HTML DOM对象的时候,可以利addEventListener()方法为某个被选中的DOM对象添加一个事件,用来操作这个被选中的对象。下面就记录一下,如果利javascript的addEv...

jQuery ajax()使用serialize()提交form数据

jQuery ajax()使用serialize()提交form数据

这几天一直在适配用户中心插件,基本的功能也差不多了,时间不长就会上线用户中心,当然适配的过程中也遇到不少的问题,今天记录一下。jQuery的serialize()方法通过序列化表单值,创建URL编码文...

jQuery获取当前页面的URL信息

在网站时不少客户要求导航条具有高亮功能,如果换到以前肯定是一个页面一个页面的去写代码,那样的话太麻烦,而且还不利于后期的维护和修改。不过现在有了jQuery了可以省去好多的事,再麻烦的事不就是一行JQ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。