js兼容性总结

mac2026-05-08  2

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> //1.获取元素选择器的方法 document.getElementById(); document.getElementsByClassName(); document.getElementsByName(); document.getElementsByTagName(); //解决方法: document.querySelector(); document.querySelectorAll(); //2.元素节点选择器兼容性 firstChild; lastChild; previousSibling; nextSibling; //firstChild与lastChild 兼容Ie6,7,8 返回指定节点的首个子节点与返回指定节点的最后一个子节点 //firstElementChild与lastElementChild 不兼容低版本的浏览器 //兼容的写法: var first = e.firstElementChild||e.firstChild; var last = e.lastElementChild||e.lastChild; var previous = e.previousSibling ||e.previousElementSibling; var next = e.nextSibling || e.nextElementSibling; //3.触发事件对象 //高级浏览器:存储于浏览器中 //IE:window.event var e = e || window.event; //产生事件的源 var srcElement = e.srcElement; if (!srcElement) { srcElement = e.target; } //4.event.x,event.y[IE]和event.pageX,event.pageY // IE中取鼠标点击的绝对位置,使用event对象的event.x和event.y // 高级浏览器中取鼠标点击的绝对位置,使用event对象的event.pageX和event.pageY //5.获取css样式对象 // IE8及以下: var cssStyle = e.currentStyle || window.getComputedStyle(e); //6.事件绑定 //IE中最顶层元素是document; //高级浏览器是window //7.事件监听 // 高级浏览器: addEventListener;//第三个参数如果为true,绑定到捕获阶段,false则绑定到冒泡阶段 removeEventListener; // IE: element.attachEvent();//只有两个参数,不能绑定到捕获阶段 detatchEvent(); // 8.阻止冒泡 // 高级浏览器: e.stopPropagation(); //IE8及以下: window.event.cancelBubble = true; // 9.IE:改变原标签特性;高级:阻止默认行为 e.returnValue = false; return false; e.preventDefault(); </script> </body> </html>

 

最新回复(0)