MCPcopy Index your code
hub / github.com/hoothin/UserScripts / dataset

Function dataset

Picviewer CE+/dist.user.js:13751–13772  ·  view source on GitHub ↗
(elem,pro,value)

Source from the content-addressed store, hash-verified

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 //重新检查悬浮图片

Callers 8

flashEleFunction · 0.70
initFunction · 0.70
getSaveParamsFunction · 0.70
xhrErrorFunction · 0.70
getXhrFunction · 0.70
loadErrorFunction · 0.70
loadImgFunction · 0.70
beginLoadImgFunction · 0.70

Calls 1

getDataPrefixFunction · 0.70

Tested by

no test coverage detected