html-to-element
Version:
Converts HTML from string to js dom element.
26 lines (22 loc) • 728 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = htmlToElement;
var wrapper = document.createElement('div');
/**
* Converts HTML from string to js dom element.
* @returns {object, object[]}
* @param html
*/
function htmlToElement(html) {
if (!html || typeof html !== 'string') {
return null;
}
if (navigator.appName == 'Microsoft Internet Explorer' || !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/))) {
wrapper = document.createElement('div');
}
wrapper.innerHTML = html;
return wrapper.childElementCount > 1 ? wrapper.children : wrapper.firstElementChild;
}
module.exports = exports['default'];
;