CSS (без HTML):
Вам не нужно трогать HTML (добавление тегов <span>
вручную, вручную
удаление содержимого элемента HTML и т. д.).
Просто установите текстовое содержимое кнопки font-size
на 0px
, затем добавьте свой собственный текст и размер шрифта для кнопки, используя :hover
, ::after
и ::after:hover
.
Проверьте и запустите следующий Фрагмент кода для практического примера использования только CSS для редактирования содержимого вашей кнопки:
.button {font-size: 0px;min-width: 100px;min-height: 22px;}
.button::after {font-size: 14px;}
.button::after {
content: "New Request";
}
.button:hover::after {
content: "Completed!";
}
.button:hover {
background-color: green;
border: 0px solid #1292e1;
color: white !important;
}
<button class="button" type="submit" name="completed" value="">New Request</button>
JavaScript:
Просто используйте свойство textContent () , чтобы изменить текст при наведении курсора (mouseover
) на Completed
и вернуться к New Request
, когда вылетел (mouseout
).
Проверьте и запустите следующий Фрагмент кода для практического примера вышеуказанного подхода JavaScript:
var btn = document.querySelector(".button");
btn.addEventListener("mouseover", function() {
this.textContent = "Completed!";
})
btn.addEventListener("mouseout", function() {
this.textContent = "New Request";
})
.button {
min-width: 100px;
min-height: 22px;
}
.button:hover {
background-color: green;
border: 0px solid #1292e1;
color: white !important;
}
<button class="button" type="submit" name="completed" value="">New Request</button>