IE下JS childNodes属性的疑惑

test
vartest=document.getElementById("test");
alert(test.childNodes[1].nodeType);
IE下弹出3,难道i标签后面的空文本也算进去了
IE不是会忽略空文本节点的吗?i标签前面的空文本就没算进去啊!
但是吧i标签换成其他的div,p标签之类就正常的,
但是i标签,em标签,b标签之类的改变字体样式的标签就会出现这个问题,
这是为什么呢,左右不对称啊
手掌心
浏览 330回答 2
2回答

蓝山帝景

div/p属于块状元素,i/em/b等等属于内联元素;所有HTML元素都有一个dispaly属性并且有默认值,div/p的display默认值是block,而后面那几个的display默认值是inline;IE处理两类元素的方式不一样,所以你发现的问题就是答案;只是没意识到它们有默认dispaly值而已;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript