vanillajs-browser-helpers
Version:
Collection of convenience code snippets (helpers) that aims to make it a little easier to work with vanilla JS in the browser
24 lines (23 loc) • 723 B
JavaScript
import isString from 'vanillajs-helpers/isString';
import ensureHTML from './ensureHTML';
import inDOM from './inDOM';
import isDOMRoot from './isDOMRoot';
/**
* Inserts DOM element or plain HTML after a given DOM element
*
* @param elm - The DOM element to insert elements after
* @param insertElm - DOM element or HTML (or selector) to insert
* @return The inserted element
*/
export default function insertAfter(elm, insertElm) {
if (!inDOM(elm) || isDOMRoot(elm)) {
return null;
}
if (isString(insertElm)) {
elm.insertAdjacentHTML('afterend', ensureHTML(insertElm));
}
else {
elm.insertAdjacentElement('afterend', insertElm);
}
return elm.nextElementSibling;
}