不同浏览器中nextSibling方法注意事项
2012-06-24 11:21
148 查看
在IE和FireFox浏览器中,DOM的nextSibling方法的使用存在部分差异:
1. 在FireFox中,html标记中空行和换行会被当做节点来处理,所以会出现startNode.nextSibling取不到目标节点的情况,得到的元素反而是undefined或是nodeType为text的节点;
2.解决方法是:判断startNode.nextSibling的nodeType类型:
if(startNode.nextSibling.nodeType==3)
{
brotherNode=startNode.nextSibling.nextSibling; //如果浏览器是FireFox
}
else
{
brotherNode=startNode.nextSibling; //如果浏览器是IE
}
1. 在FireFox中,html标记中空行和换行会被当做节点来处理,所以会出现startNode.nextSibling取不到目标节点的情况,得到的元素反而是undefined或是nodeType为text的节点;
2.解决方法是:判断startNode.nextSibling的nodeType类型:
if(startNode.nextSibling.nodeType==3)
{
brotherNode=startNode.nextSibling.nextSibling; //如果浏览器是FireFox
}
else
{
brotherNode=startNode.nextSibling; //如果浏览器是IE
}
相关文章推荐
- 原生JS 获取浏览器、窗口、元素等尺寸的方法及注意事项
- struts2.0-注意事项1则-action中setter-getter方法与bean class文件的getter-setter不同!!
- robotframework+selenium打开浏览器问题及注意事项
- 字符串strip()方法注意事项
- EGOImageView的使用方法及注意事项
- asp.net Server.MapPath方法注意事项第1/2页
- Java String.split()方法注意事项
- android上一些方法的区别和用法的注意事项
- Swift中运用didSet方法时的注意事项
- iPhone SDK中多线程的使用方法以及注意事项
- CSS中关于不同分辨率下的样式设置注意事项
- 报考计算机专业硕士研究生的注意事项和专业课复习方法
- MySQL数据库常用备份方法和注意事项
- 大数据量Elastic数据迁移方法及注意事项
- MongoDB安装为Windows服务方法与注意事项
- jQuery.get方法请求JSON数据,解析JSON数据 注意事项
- 注意Rake Task中invoke方法跟execute方法的不同
- 注入过程中UNION在不同环境的使用注意事项
- 网站首页被K解决方法和注意事项
- Object常用方法介绍及注意事项equals(),hashCode(),getClass(),toString()