浏览器兼容性测试小记-DOM篇(二)
作者:网络转载 发布时间:[ 2014/5/29 14:41:51 ] 推荐标签:浏览器 兼容性测试
3、操作DOM节点有以下的方法:
1 // appendChild 讲解点添加到末尾,若该节点已在DOM结构中,则将其重新放置
2 var node = elementNode.appendChild(newNode);
3 node === newNode; // true
4 var node2 = elementNode.appendChild(otherNode.firstChild);
5 node2 === elementNode.lastChild; // true
6 node2 === otherNode.firstChild; // false
|
1 //insertBefore,将节点插入到某一节点前面
2 var node = elementNode.insertBefore(newNode, null);
3 node === elementNode.lastChild; // true
4 var node2 = elementNode.insertBefore(newNode, elementNode.firstChild);
5 node2 === elementNode.firstChild;// true
|
1 // replaceNode 使用新节点替换旧子节点,返回被替换节点
2 var node = elementNode.replaceChild(newNode, elementNode.lastChild);
|
1 // removeChild,想要删除某节点必须通过该节点的父级元素
2 var node = elementNode.removeChild(elementNode.firstChild);
3 elementNode.parentNode.removeChild(elementNode);
|
1 //cloneNode,该方法只会复制元素中的html特性,
2 //IE中有一bug,他会复制元素的事件处理程序,在使用该方法时好将事件处理程序去掉
3 var node = elementNode.cloneNode(true);
4 node.childNodes.length > 0 // true
5 var node1 = elementNode.cloneNode(false);
6 node1.childNodes.length === 0 //false
|
4、document对象是HTMLDocument类型的实例,所有浏览器中都可以访问HTMLDocument类型的构造函数和原型。document中访问子节点有如下快捷方式:
1 document.documentElement // 指向<html>元素
2 document.body // 指向body元素
3 document.doctype //指向<!DOCTYPE>的引用,IE8之前将该元素当做Node.COMMENT_NODE类型,IE9、FF、Chrom将该元素作为document的第一个子节点
4 document.head || document.getElementsByTagName('head') //HTML5中新加的属性
|
5、document.getElementById('id'),IE8及较早版本中不区分id的大小写;IE7及早期版本中有bug:
1 <input type="text" name="element" />
2 <div id="element"></div>
3 // 元素a拥有name与某元素b的id重复,且在a在b之前,则调用该方法会返回a元素
4 document.getElementById('element'); // input元素
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
自动化测试脚本怎么写?如何使用Selenium录制浏览器的脚本?如何使用自动化测试工具AR录制火狐浏览器和Edge浏览器脚本?AutoRunner如何实现界面自动化?AutoRunner为什么要支持多种浏览器,比如火狐,edge?AutoRunner如何使用谷歌火狐浏览器录制脚本Java webdriver如何获取浏览器新窗口中的元素?浏览器兼容性测试应该如何做?浏览器兼容+测试计划报告怎样写一个能同时用于Node和浏览器的JavaScript包?安装浏览器驱动和测试环境参数化LoadRunner解决浏览器死机问题浏览器常见Bug及解决办法IE市场份额暴跌:Edge浏览器能否守住微软的辉煌IE系列浏览器兼容性测试点整理简单易操作的跨浏览器JavaScript单元测试解决方案如何解决浏览器兼容问题总结?各浏览器的鼠标位置测试
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南