为什么innerHtml不能用于此javascript?
我做错了什么,导致以下情况不起作用:为什么innerHtml不能用于此javascript?,javascript,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>";
<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>
元素的id是devtest,而不是devtest 哦,还有,它是innerHTML而不是innerHTML。innerHTML和document.getElementById'devtest'有两个错误,没有: 代码应为: 测验
getElementById take只是元素的id,没有任何符号您还没有定义时间或方式。请保持浏览器控制台打开!首先,当您使用getElementById时,您不需要.document.getElementById'devtest'。innerHTML+=myarray.join+更短,可能更快。注意,它也是innerHTML,而不是innerHTML,您应该用声明ivar@Xotic750:使用var声明i有什么好处?大多数示例都不这样做。这没有任何区别。@4thSpace它将产生显著的区别,因为字符串devtest和devtest不相同。devtest!=devtest这不是查询选择器。很好!还应该指出innerHtml应该是innerHtml。
var myarray = ["a", "b", "c"];
var somediv = document.getElementById('devtest')
for (i = 0; i < myarray.length; i++) {
somediv.innerHTML += myarray[i] + "<br>";
}
<script>
var myarray = ["a", "b", "c"];
var somediv = document.getElementById('devtest')
for (i = 0; i < myarray.length; i++) {
somediv.innerHtml += myarray[i] + "<br>";
}
</script>