Javascript DOM操作、向后兼容性和跨浏览器问题
我是否可以安全地使用现代DOM操作和遍历方法,如Javascript DOM操作、向后兼容性和跨浏览器问题,javascript,dom,cross-browser,backwards-compatibility,Javascript,Dom,Cross Browser,Backwards Compatibility,我是否可以安全地使用现代DOM操作和遍历方法,如document.querySelector,而不必担心向后兼容性和跨浏览器遵从性?我将在这里进行任意选择,这当然会引起许多Parsec的争论 我认为现代浏览器的列表基于它们对W3C标准的遵从性和可用性: Firefox(版本35及以上) Chrome(版本31及以上) Internet Explorer(版本10及以上),包括手机 Safari(7.1及以上版本) IOS Safari(7.1及以上版本) Android浏览器(版本37及以上)
document.querySelector
,而不必担心向后兼容性和跨浏览器遵从性?我将在这里进行任意选择,这当然会引起许多Parsec的争论
我认为现代浏览器的列表基于它们对W3C标准的遵从性和可用性:
- Firefox(版本35及以上)
- Chrome(版本31及以上)
- Internet Explorer(版本10及以上),包括手机
- Safari(7.1及以上版本)
- IOS Safari(7.1及以上版本)
- Android浏览器(版本37及以上)
- Chrome(移动版)(从版本40及以上)
document.querySelector
,DOMParser
,innerHTML
,outerHTML
,insertAdjacentHTML
和document.getElementsByClassName
。有关浏览器使用情况的一些统计信息:
来自的全局浏览器统计信息。(非特定版本)
2015
Chrome IE Firefox Safari Opera
2月62.5%8.0%22.9%3.9%1.5%
1月61.9%7.8%23.4%3.8%1.6%
来自的全局浏览器统计信息。(非特定版本)
2014年2月至2015年2月
Chrome IE Firefox Safari Opera其他
46.08% 20.78% 17.67% 10.36% 1.42% 3.69%
来自的全局浏览器统计信息
2015年2月
IE8 IE9 IE10 IE11
2.9% 1.82% 1.44% 8.02%
FF 35 FF36 FF37 FF38 FF39
8.93% 0.72% 0.02% 0% 0%
Chr 38 Chr 39 Chr 40 Chr 41 Chr 42
0.68% 1.97% 27.38% 0.19% 0.17%
Sfr 7.1 Sfr 8
0.59% 1.33%
Isfr 7.1 Isfr 8.1
1.6% 5.1%
铬安卓40
10.51%
向后兼容性
在谈到DOM操作和向后兼容性时,这些始终是安全的选项:
在文档上:
,从IE5.5/FF1.0/Chrome 1开始支持document.getElementById
,自IE5.5/FF1.0/Chrome 1document.getElementsByTagName
*
,自IE5.5/FF1.0/Chrome1document.getElementsByName
*
或document.createElement
document.createTextNode
**
childNodes
,appendChild
,removeChild
replaceChild
,setAttribute
,removeAttribute
getAttribute
,cloneNode
parentNode
包含
,上一个兄弟姐妹
下一个兄弟姐妹
*
注释也适用于元素
**
注意,元素
继承自节点查找使用选择器的Jquery是一种简单的管理方法。