Первый код innerHTML работает без каких-либо проблем, однако второй код innerHTML вызывает проблемы. Его значение равно undefined.Javascript: innerHTML не работает
names = ["Man", "Man 2", "Man 3"];
textdata = ["RISIKESI", "This service is amazing",
"Best RISIKESI I have so used!"
];
i = 1;
function anim() {
text = document.getElementById("theText");
text.innerHTML = textdata[i];
name = document.getElementById("theName");
name.innerHTML = names[i];
if (i == 2) {
i = 0;
} else {
i++;
}
}
var int = setInterval(anim, 2000);
<div class="cd-testimonials-wrapper cd-container">
<ul class="cd-testimonials">
<li>
<p id="theText">RISIKESI</p>
<p id="theName" class="t">Man</p>
</li>
</ul>
</div>
Вы должны объявить свои глобальные и локальные переменные с 'var'. – Pointy
Вы столкнулись с свойством 'window.name' браузера. Я чувствую, что это обман, но он не может найти его сейчас. Используйте что-то другое, кроме 'name', или примените переменную к функции, и проблема исчезнет. –
NB: объявляйте свои локальные переменные с помощью 'var', используйте согласованный отступ, будьте осторожны при использовании пробелов (id =" theName ", i = 1 ;, и т. Д.). – enguerranws