2018-07-05 13:23:12 -04:00
|
|
|
/**
|
|
|
|
* Returns a reference to the first object with the specified value of the ID or NAME attribute,
|
|
|
|
* throwing an error if it is unable to find it.
|
|
|
|
* @param elementId The HTML ID to retrieve the element by.
|
|
|
|
* @throws {Error} When the 'elementId' cannot be found.
|
|
|
|
*/
|
2021-05-01 03:17:31 -04:00
|
|
|
export function getElementById(elementId: string): HTMLElement {
|
2021-09-04 19:09:30 -04:00
|
|
|
const el: HTMLElement | null = document.getElementById(elementId);
|
|
|
|
if (el === null) {
|
|
|
|
throw new Error(`Unable to find element with id '${elementId}'`);
|
|
|
|
}
|
2018-07-05 13:23:12 -04:00
|
|
|
|
2021-09-04 19:09:30 -04:00
|
|
|
return el;
|
2018-07-05 13:23:12 -04:00
|
|
|
}
|