javascript学习---判断浏览器支持何种w3c DOM特性
可以通过document.implementation.hasFeature()方法判断浏览器支持何种w3c DOM特性。
如:
代码
1 if(document.implementation){
2 if(document.implementation.hasFeature("core","2.0")){
3 alert("DOM2 Core Supported");
4 }else{
5 alert("DOM2 Core Not Supported");
6 }
7 }else{
8 alert("No DOMImplementation Support");
9 }
2 if(document.implementation.hasFeature("core","2.0")){
3 alert("DOM2 Core Supported");
4 }else{
5 alert("DOM2 Core Not Supported");
6 }
7 }else{
8 alert("No DOMImplementation Support");
9 }
document.implementation.hasFeature()方法有两2个参数,
第一个参数是下列之一:
- Core:DOM1级和2级的基本方法,以及DOM2级中的XML命名空间。
- XML:DOM1级、2级和3级中的XML1.0。
- HTML:DOM1级、2级和3级中的HTML4.0和DOM2级中对XHTML1.0的支持。
- Views:DOM2级,用于CSS和UIEvents模块。
- StyleSheets:DOM2级,针对关联样式表和文档。
- CSS:DOM2级,针对层叠样式表进行的扩展。
- CSS2:DOM2级,针对层叠样式表2进行的扩展。
- Events:DOM2级,针对一般事件。
- UIEvents:DOM2级,针对一般用户界面事件。
- MouseEvents:DOM2级,针对鼠标事件。
- MutationEvents:DOM2级,针对一般事件。
- HTMLEvents:DOM2级,针对HTML4.01的特定事件。
- Range:DOM2级,针对DOM树中的范围操作。
- Traversal:DOM2级,对DOM树的迭代和遍历方法。
- LS:DOM3级,动态将文档加载到DOM树中。
- LS-Async:DOM3级,动态异步将文档加载到DOM树中。
- Validation:DOM3级,对面向模式(schema)修正DOM的支持。
第二个参数是DOM级别,即1.0,2.0或3.0