|
|
|
|
|
|
|
|
|
|
|
|
|
export const createNodeFromString = (htmlString) => { |
|
const div = document.createElement('div'); |
|
div.innerHTML = htmlString.trim(); |
|
|
|
|
|
return div.firstChild; |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getStyleProperty = (element, propertyName, prefixVendor = false) => { |
|
if (prefixVendor) { |
|
const prefixes = ['', '-webkit-', '-ms-', 'moz-', '-o-']; |
|
for (let counter = 0; counter < prefixes.length; counter++) { |
|
const prefixedProperty = prefixes[counter] + propertyName; |
|
const foundValue = getStyleProperty(element, prefixedProperty); |
|
|
|
if (foundValue) { |
|
return foundValue; |
|
} |
|
} |
|
|
|
return ''; |
|
} |
|
|
|
let propertyValue = ''; |
|
|
|
if (element.currentStyle) { |
|
propertyValue = element.currentStyle[propertyName]; |
|
} else if (document.defaultView && document.defaultView.getComputedStyle) { |
|
propertyValue = document.defaultView |
|
.getComputedStyle(element, null) |
|
.getPropertyValue(propertyName); |
|
} |
|
|
|
return propertyValue && propertyValue.toLowerCase ? propertyValue.toLowerCase() : propertyValue; |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
export const isDomElement = function (element) { |
|
return element && typeof element === 'object' && 'nodeType' in element; |
|
}; |
|
|