у меня есть этот коднеспособные изменить цвета тега
<a href="" id="mainLink">Click Me</a>
<a href="" id="mainLink2">Click Me 2</a>
И тогда Js
var mainLinker = document.getElementsByTagName('a');
for (var i = 0; i < mainLinker.length; i++) {
this.style.color = 'red';
}
Но я получаю эту ошибку
Cannot set property 'color' of undefined
Пожалуйста, скажите мне, где это я делать неправильно.
Он должен быть 'mainLinker [я] .style ...'. 'это 'не то, что вы думаете. – undefined
В этом случае область 'this' относится к области окна или родительской области, если вы хотите изменить стиль элемента в цикле, используйте forEach или относитесь к этому элементу, как предлагал @Vohuman. – SzybkiSasza
Отладка вашей программы. Остановитесь на строке 'this.style.color' и изучите' this' и посмотрите, так ли это, по вашему мнению, должно быть. –