2015-07-03 2 views
-3

Что я делаю не так, что следующее не работает:Почему не работает innerHtml для этого javascript?

<div id="devtest">test</div> 

<script> 
var myarray = ["a", "b", "c"]; 

var somediv = document.getElementById('#devtest') 
for (i = 0; i < myarray.length; i++) { 
somediv.innerHtml += myarray[i] + "<br>"; 
} 
</script> 

http://jsfiddle.net/avg5ffj0/1/

+0

Вы еще не определили КОГДА или КАК. –

+0

Держите консоль браузера открытым! – Pointy

+2

С одной стороны, когда вы используете getElementById, вы не хотите «#». –

ответ

3

Есть две ошибки innerHTML и document.getElementById('devtest') без #:

var myarray = ["a", "b", "c"]; 

var somediv = document.getElementById('devtest') 
for (i = 0; i < myarray.length; i++) { 
somediv.innerHTML += myarray[i] + "<br>"; 
} 

DEMO

+0

Ницца! Следует также указать, что innerHtml должен быть innerHTML. – 4thSpace

2

"ID" вашего элемента "DevTest", а не "#devtest".

О, также, это innerHTML не innerHtml.

+0

Это не имеет никакого значения. – 4thSpace

+0

@ 4thSpace это будет иметь существенное значение, поскольку строки «devtest» и «#devtest» не совпадают. – Pointy

+0

#devtest! = Devtest (Это не запросВыбор.) –

0

Код должен быть:

тест
<script> 
var myarray = ["a", "b", "c"]; 

var somediv = document.getElementById('devtest') 
for (i = 0; i < myarray.length; i++) { 
somediv.innerHtml += myarray[i] + "<br>"; 
} 
</script> 

getElementById принять это только идентификатор элемента (без символа #)

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