[refactor] Moved 'getElementById' to its own TS file.

This commit is contained in:
Steven Evans
2018-07-05 13:23:12 -04:00
parent 8c25684fe1
commit 488f947a5b
4 changed files with 20 additions and 26 deletions
+14
View File
@@ -0,0 +1,14 @@
/**
* 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.
*/
export function getElementById(elementId: string) {
const el: HTMLElement | null = document.getElementById(elementId);
if (el === null) {
throw new Error(`Unable to find element with id '${elementId}'`);
}
return el;
}