Skip to content

OO variant van clearchildren #8

@bartvanderwal

Description

@bartvanderwal

De methode clearChildren in app.ts heb ik even geprobeerd met mooie getypeerde OO oplossing te doen, waarvan ik bronnen vond die leken te helpen. Dit zou meer herbruikbaar zijn. Maar lukte niet, en i.v.m. tijd voorlopig maar even 'simpele' imperatieve manier toegepast voor deze methode.

Hieronder try-out code bacup, mocht ik het ooit weer willen proberen.

Bron:
https://stackoverflow.com/questions/51679889/extend-htmlelement-prototype

class ClearableHTMLElement extends HTMLElement {
	clearChildren() {
		while (this.lastChild) {
			this.removeChild(this.lastChild);
		}
	}
}

declare global {
	interface ClearableHTMLElement {
    	clearChildren(el: ClearableHTMLElement): void
	}
}
HTMLElement.prototype.clearChildren = () => {
	const element = this as Element
	while (element.lastChild) {
		element.removeChild(element.lastChild);
	}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions