使用docement.createElement()来测试浏览器是否支持某元素

跨浏览器脚本正在变成一项与特性支持对抗的复杂游戏。我们最熟悉的是使用object detection 或者navigator object来检测是否支持一个特定的js对象或者方法,但是这种技术作用不是很好,尤其是在检测一个对象是否为浏览器识别的html element,如canvas 、<input type="datetime" />。这时候 document.createElement()可以更有效。

测试一个element,基本前提是:

1、使用document.createElement()动态创建该元素,判断浏览器是否支持它。
2、测试新创建对象的一个已知属性或js方法是否存在,来判断是否浏览器真的支持该元素。
3、对应input元素,设置 你要测试的input 元素的 Type 属性,然后看浏览器是否保留该值。


document.createElement()的表现行为是它不管浏览器是否支持该元素,它都会创建。真正测试某个element是否支持,是要看监测它是否支持你期望的属性或者方法,这就是我们在这演示监测浏览器是否支持某element的内容。


原文:

        http://www.javascriptkit.com/javatutors/createelementcheck.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值