UNPKG

@gravityforms/utils

Version:
25 lines (24 loc) 699 B
/** * @module insertBefore * @description Inserts an HTMLElement before another one that is passed in. * * @since 1.0.0 * * @param {HTMLElement|NodeList} element The element to insert. * @param {HTMLElement|NodeList} target The target to insert the element before. * * @return {void} * * @example * import { insertBefore, getNodes } from "@gravityforms/utils"; * * function Example() { * const target = getNodes( '.some-custom-selector', false, document.body, true )[ 0 ]; * const div = document.createElement( 'div' ); * insertBefore( div, target ); * } * */ export default function insertBefore( element, target ) { target.parentNode.insertBefore( element, target ); }