css - JavaScript获取元素节点,兼容IE低版本浏览器,但是IE7中无法识别ul标签下的li标签之后的span和a标签。望解答
怪我咯
怪我咯 2017-04-10 16:47:13
[JavaScript讨论组]
  1. 描述你的问题
    想写JavaScript原生获取元素节点,兼容IE低版本浏览器。但是IE7中无法识别ul标签下的li标签之后的span和a标签。也就是HTML中注释的部分。

  2. 贴上相关代码

           
           
               
               获取元素子节点-兼容低版本浏览器
               
           
           
           

    链接 点击 1111

  3. 贴上报错信息
    执行代码后,谷歌和火狐浏览器、IE8及以上依次弹出6,8.但IE7下,却弹出6,5.没能识别到li之后的span标签和a标签。

  4. 贴上相关截图

望解答,谢谢~

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
巴扎黑

ie7- 会把位于li元素之后的元素修复到其前面最近的li元素内,成为该li元素的子元素。
IE6 IE7 IE8(Q) 会忽略 LI DD DT 元素的结束标记

阿神

同没看出什么毛病出来,不行就看看jQuery的源码说不定有帮助

巴扎黑

html规则ul子集只应该是li,不同的浏览器解析的结果不一样,有些可以有些不可以,就像p标签下嵌套p解析后p跑到外面是一个道理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号