2015-08-06 1 views
2

, поэтому я использую innerHTML, чтобы попытаться добавить элемент dom с переменной count, я console.logging элемент dom и свойство innerHTML изменено на то, что я хочу, но это не делает на странице/добавление элемента DOM ..Свойство InnerHTML элемента DOM изменилось, но не рендеринг

console.log на йот элемент [a.aero, innerHTML: "<span>4</span>"]

код, чтобы изменить дом document.getElementsByClassName("aero").innerHTML="<span>"+count+"</span>";

инспектировать элемент на целевом элементе класса <a class="aero" href="/c/"> <script src="js/aero.js"></script> </a>

Благодарим за помощь.

ответ

4

getElementsByClassName возвращает список (даже если это только 1) элементов - так что ваш код НЕ на самом деле изменения innerHTML любого элемента DOM на всех

так что вы могли бы использовать что-то вроде

document.getElementsByClassName("aero")[0].innerHTML="<span>"+count+"</span>"; 

, если вы знаете, что будет только когда-либо один элемент с классом «аэро»

+0

Боже мой, вы так много @Jaromanda X .. честно, спасибо человек. –

1

метод getElementsByClassName() возвращает оплаченный иона дочерних элементов элемента с указанным именем класса, как объект NodeList.

Вы должны сделать это:

document.getElementsByClassName("aero")[0].innerHTML="<span>"+count+"</span>"; 

См getElementsByClassName() - W3

 Смежные вопросы

  • Нет связанных вопросов^_^