为了账号安全,请及时绑定邮箱和手机立即绑定

IE下JS childNodes属性的疑惑

IE下JS childNodes属性的疑惑

手掌心 2019-04-09 20:25:02
testvartest=document.getElementById("test");alert(test.childNodes[1].nodeType);IE下弹出3,难道i标签后面的空文本也算进去了IE不是会忽略空文本节点的吗?i标签前面的空文本就没算进去啊!但是吧i标签换成其他的div,p标签之类就正常的,但是i标签,em标签,b标签之类的改变字体样式的标签就会出现这个问题,这是为什么呢,左右不对称啊
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

div/p属于块状元素,i/em/b等等属于内联元素;
所有HTML元素都有一个dispaly属性并且有默认值,div/p的display默认值是block,而后面那几个的display默认值是inline;
IE处理两类元素的方式不一样,所以你发现的问题就是答案;只是没意识到它们有默认dispaly值而已;
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信