first-child-shim
Version:
Shim for retrieving firstChild in a node environment.
24 lines (19 loc) • 382 B
JavaScript
module.exports = function firstChildShim (element) {
if (!element) {
return null
}
if (element.hasOwnProperty('firstChild')) {
return element
}
function firstChild () {
return element && element.childNodes && element.childNodes[0] || null
}
Object.defineProperty(
element,
'firstChild',
{
get: firstChild
}
)
return element
}