跨浏览器脚本正在变成一项与特性支持对抗的复杂游戏。我们最熟悉的是使用object detection 或者navigator object来检测是否支持一个特定的js对象或者方法,但是这种技术作用不是很好,尤其是在检测一个对象是否为浏览器识别的html element,如canvas 、<input type="datetime" />。这时候 document.createElement()可以更有效。
测试一个element,基本前提是:
1、使用document.createElement()动态创建该元素,判断浏览器是否支持它。
2、测试新创建对象的一个已知属性或js方法是否存在,来判断是否浏览器真的支持该元素。
3、对应input元素,设置 你要测试的input 元素的 Type 属性,然后看浏览器是否保留该值。
测试一个element,基本前提是:
1、使用document.createElement()动态创建该元素,判断浏览器是否支持它。
2、测试新创建对象的一个已知属性或js方法是否存在,来判断是否浏览器真的支持该元素。
3、对应input元素,设置 你要测试的input 元素的 Type 属性,然后看浏览器是否保留该值。
document.createElement()的表现行为是它不管浏览器是否支持该元素,它都会创建。真正测试某个element是否支持,是要看监测它是否支持你期望的属性或者方法,这就是我们在这演示监测浏览器是否支持某element的内容。
原文:
http://www.javascriptkit.com/javatutors/createelementcheck.shtml