Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
С появлением Promise в ECMAScript 6 (ES6) всё стало возможным!
разберём разметку (bootstrap и Font Awesome для шрифтовых икон) и код alert (я использую jQuery)
имхо автор просто про них не слышал)
ну еще диалоги ввели вроде в HTML 5.1
Если браузер не поддерживает эту версию, то можно использовать диалоги на JS
Лучше тем, что одинаковые в различных браузерах.
<dialog> может содержать любую информацию и мало чем отличается от, например, <div> или <body>. И свойства CSS на них распространяются не хуже других. Модальное окно не останавливает работу JS, но при этом также может ожидать промиса ответа диалога. alert, confirm и prompt подключать jQuery, да еще и с bootstrap и Font Awesome. Переопределение стандартных функций (в вашем случае alert, confirm и prompt) – это за гранью добра и зла.
Это не то что не обязательно, так делать нельзя в принципе, это самая что ни на есть bad practice.
Единственная легальная причина переопределять стандартные методы/функции/классы/… это полифилы.
Но тогда сообщения сервера и встроенных библиотек будут очень выделяться
Связи между этим и переопределением функций alert, confirm и prompt я вообще не вижу.
Как создать кастомизируемый вид для alert(), confirm() и prompt() для использования в JavaScript