【EASYDOM系列教程】之 innerHTML 属性

Element 对象提供了 innerHTML 属性用于实现获取或设置 HTML 页面指定元素的 HTML 代码。

获取 HTML 代码

innerHTML 属性表示 HTML 页面指定元素后代的 HTML 代码,其语法结构如下:

var content = element.innerHTML;

在上述语法结构中,作为返回值 content 表示描述元素后代的 HTML 语句。

需要说明的是,在上述语法结构中,调用 innerHTML 属性的 element 表示元素节点。元素节点本身也是一个元素。

我们可以通过以下示例代码,学习如何通过 innerHTML 属性获取指定元素的 HTML 语句:

var parent = document.getElementById('parent');
var content = parent.innerHTML;
console.log(content);

设置 HTML 代码

innerHTML 属性不仅提供了获取 HTML 页面中指定元素的后代 HTML 语句,还提供了设置 HTML 页面中指定元素的后代 HTML 语句。其语法结构如下:

element.innerHTML = markup;

在上述语法结构中,markup 表示设置描述元素后代的 HTML 语句。

我们可以通过以下示例代码,学习如何通过 innerHTML 属性设置指定元素的 HTML 语句:

var parent = document.getElementById('parent');
parent.innerHTML = '<button name="btn" class="button animate">A Button</button>';

不是 W3C 规范

尽管 innerHTML 属性不属于 W3C DOM 规范,但是它为完全替换元素内容提供了一个更加便捷的方式。

举个例子,可以通过如下代码完全删除文档内body的内容:

document.body.innerHTML = "";

值得注意的是: 因为 innerHTML 属性没有统一的标准,各浏览器厂商对它实现差别很大。


本教程免费开源,任何人都可以免费学习、分享,甚至可以进行修改。但需要注明作者及来源,并且不能用于商业。

本教程采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值