Я работаю над набором практики, где я создал текстовое поле и кнопку, которая при нажатии отображается в div.Ошибка присвоения переменной getElementById в Javascript
Когда я это пишу все из полностью, она работает просто отлично:
<input id ="myInput" type="text">
<button id="stylesChanger">Change the text!</button>
<div id="firstDiv">This is some text</div>
document.getElementById("stylesChanger").onclick = function() {
document.getElementById("firstDiv").innerHTML =
document.getElementById("myInput").value; }
Однако, когда я пытаюсь присвоить элементы переменных, чтобы сократить все вверх, он не работает. Почему это?
<input id ="myInput" type="text">
<button id="stylesChanger">Change the text!</button>
<div id="firstDiv">This is some text</div>
var myInput = document.getElementById("myInput").value;
var firstButton = document.getElementById("stylesChanger");
var firstDiv = document.getElementById("firstDiv").innerHTML;
firstButton.onclick = function {
firstDiv = myInput;
}
Вы сократили 'document.getElementById (" firstDiv "). InnerHTML' до' firstDiv' и 'document.getElementById (" myInput "). Значение' to 'myInput' .. это не одно и то же; Кроме того, вам следует избегать значения, чтобы предотвратить добавление необработанного HTML в ваш документ или вместо этого вместо него назначить '.textContent'. –