В настоящее время у вас есть два клика: один, во встроенном атрибуте, который пытается ссылаться на глобальную переменную с именем openMessageComposer
, но затем ничего не делает с ней. (другой - ваш .onclick
). Если вы хотите удалить .onclick
, просто убедитесь, что встроенный обработчик вызывает функцию openMessageComposer
вместо:
onclick="openMessageComposer()"
Но встроенные атрибуты, как правило, считаются довольно плохой практикой и могут значительно усложнить управление сценариями, особенно в больших кодовых базах - я бы предпочел ваш текущий метод присвоения свойству onclick
элемента.
Если вам требуется добавить id
к добавленному элементу, который вам не нравится, то вместо этого создайте элемент явно с помощью createElement
, чтобы вы имели прямую ссылку на него, не давая ему id
и присвойте его onclick
свойству:
const page = () => {
const button = document.createElement('button');
button.textContent = 'Message';
button.onclick = openMessageComposer;
document.getElementById('app').appendChild(button);
};