Я полагаю, что то, что вы пытаетесь достичь, поднимает следующие два основных вопроса:
- Как изменить текст элемента?
- Как вы запускаете это изменение, когдазависание над элементом?
Чтобы ответить на свой первый вопрос, вы можете зайти на эту веб-страницу, чтобы узнать об основных манипуляциях с домом.Вы также можете взглянуть на следующий фрагмент кода, чтобы увидеть, как навсегда изменить текст с "cat" на "dog".
var text = document.getElementById('text')
text.textContent = "dog"
<p id="text">
cat
</p>
Чтобы ответить на второй вопрос, вы должны прочитать о eventlistener .В этом конкретном случае вы, вероятно, захотите использовать события mouseover и mouseout .Следующий фрагмент предоставит пример того, как их использовать:
var text = document.getElementById('text')
text.addEventListener("mouseout", function() {
text.textContent = "cat"
})
text.addEventListener("mouseover", function() {
text.textContent = "dog"
})
<p id="text">
cat
</p>
Поскольку вы, кажется, являетесь новым учеником, я также мог бы порекомендовать вам прочитать о window.onload , так как вы можете столкнуться с некоторымипроблема при выполнении таких строк, как var text = document.getElementById('text')
слишком рано.
Кроме того, вы можете взглянуть на разницу между innerHTML и textContent , как упомянуто Nick Parsons вкомментарий.На самом деле в этом случае лучше использовать textContent, поскольку мы хотим изменить только текст.