html5 innerhtml标签,innerHTML、outerHTML与innerText、outerText

innerHTML、outerHTML与innerText、outerText

HTML5学堂:替换标签内容,使我们极其常用的知识,今天我们就来详细分析分析这几个属性:innerHTML、innerText、outerHTML、outerText,看看它们的区别和需要注意的地方。

内容类型角度

innerHTML outerHTML :能够获取/设置元素的内容[元素内容可以包含标签]

innerText ourterText :能够获取/设置元素的内容[元素内容是文本内容]

设置时的不同点

在获取时,innerHTML和outerHTML是相同的功能,但是在设置时,使用outerHTML新建的DOM树会替代掉原有的“调用元素”(即当前的调用元素会被替换)

innerText与outerText同理。

兼容角度:

outerHTML :IE4+ FF8+ Opera8+ chrome Safari4+

innerText :IE4+ Safari 3+ chrome Opera 8+ [旧版本FF不支持]

outerText :IE4+ Safari 3+ chrome Opera 8+ [旧版本FF不支持]

详细说说innerHTML

1、innerHTML 获取时的大小写问题

IE和Opera 获取到的标签均为大写形式。苹果、谷歌会将内容按照原来的格式(包含空格、缩进)返回HTML(也就意味着返回后的不同内容的DOM树结构不同)

2、脚本限制

innerHTML当中插入了script标签。不会执行相应代码,但是,在IE8-,如果满足执行条件,可以执行

2.1 script标签必须指定defer属性

2.2 script标签必须位于有作用域的元素之后(如一个标签节点、一个文本节点等)

3、样式限制

innerHTML中放置

4、不支持innerHTML的标签

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值