(elem,pro,value)
| 13749 | //elem.dataset的兼容实现 |
| 13750 | //ie不支持;firefoxGM储存不能反映到元素属性上。 |
| 13751 | function dataset(elem,pro,value){ |
| 13752 | |
| 13753 | function getDataPrefix(){ |
| 13754 | return 'data-' + pro.replace(/[A-Z]/g,function(m){ |
| 13755 | return '-' + m.toLowerCase(); |
| 13756 | }); |
| 13757 | }; |
| 13758 | |
| 13759 | if(typeof value=='undefined'){//取值 |
| 13760 | if(elem.dataset){ |
| 13761 | value = elem.dataset[pro]; |
| 13762 | }else{//没有取到值,返回undefined,getAttribute默认是返回null,所以判断一下。 |
| 13763 | var prefixedPro=getDataPrefix(); |
| 13764 | if(elem.hasAttribute(prefixedPro)){ |
| 13765 | value=elem.getAttribute(prefixedPro); |
| 13766 | }; |
| 13767 | }; |
| 13768 | return value; |
| 13769 | }else{ |
| 13770 | elem.setAttribute(getDataPrefix(),value); |
| 13771 | }; |
| 13772 | }; |
| 13773 | |
| 13774 | |
| 13775 | //重新检查悬浮图片 |
no test coverage detected