insertat.js 529 B

12345678910111213141516171819
  1. /**
  2. * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /**
  6. * @module utils/dom/insertat
  7. */
  8. /**
  9. * Inserts node to the parent at given index.
  10. *
  11. * @param {Element} parentElement Parent element.
  12. * @param {Number} index Insertions index.
  13. * @param {Node} nodeToInsert Node to insert.
  14. */
  15. export default function insertAt( parentElement, index, nodeToInsert ) {
  16. parentElement.insertBefore( nodeToInsert, parentElement.childNodes[ index ] || null );
  17. }