web 3d图形渲染器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
503 B

  1. /**
  2. * Remove all children of an element.
  3. * @param {HTMLElement} element A valid HTML element.
  4. * @param {number} [skip] Number of elements to skip removing.
  5. * @returns {void}
  6. */
  7. function removeAllChildren(element, skip) {
  8. /** @type {Node[]} */
  9. const childList = Array.prototype.slice.call(
  10. element.childNodes,
  11. typeof skip !== 'undefined' ? skip : 0
  12. );
  13. for (let i = 0; i < childList.length; i += 1) {
  14. element.removeChild(childList[i]);
  15. }
  16. }
  17. module.exports = removeAllChildren;