【发布时间】:2011-09-07 18:54:24
【问题描述】:
如何使用 Modernizr 检测浏览器是否支持 HTML5 data 属性?
【问题讨论】:
标签: html modernizr feature-detection custom-data-attribute
如何使用 Modernizr 检测浏览器是否支持 HTML5 data 属性?
【问题讨论】:
标签: html modernizr feature-detection custom-data-attribute
测试一个元素是否有属性dataset。
Modernizr.addTest('data', function () {
var elem = document.createElement('div');
return !!elem.dataset;
});
【讨论】:
!! 只是确保返回的值是true 或false,而不是例如undefined,其计算结果为false 或function(){/* code */},其计算结果为@ 987654329@ 被视为布尔值。
if 声明中使用它?换句话说,如果这是真的,我想执行一个动作,如果它是假的,我想执行另一个动作。你是在 .addTest 函数内部还是外部这样做?