|
|
@ -217,12 +217,15 @@ |
|
|
|
var div = document.createElement('div'); |
|
|
|
var div = document.createElement('div'); |
|
|
|
if ('dataset' in div) |
|
|
|
if ('dataset' in div) |
|
|
|
return; // dataset property exists
|
|
|
|
return; // dataset property exists
|
|
|
|
Object.defineProperty(HTMLElement.prototype, 'dataset', { |
|
|
|
var oldCreateElement = document.createElement; |
|
|
|
get: function htmlElementDatasetGetter() { |
|
|
|
document.createElement = function newCreateElement() { |
|
|
|
// adding dataset field to the actual object
|
|
|
|
var result = oldCreateElement.apply(document, arguments); |
|
|
|
return (this.dataset = {}); |
|
|
|
if (arguments[0] === 'div') { |
|
|
|
|
|
|
|
// creating dataset property for the div elements
|
|
|
|
|
|
|
|
result.dataset = {}; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
return result; |
|
|
|
|
|
|
|
}; |
|
|
|
})(); |
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
// Check console compatability
|
|
|
|
// Check console compatability
|
|
|
|