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值而已;
添加回答
举报
0/150
提交
取消