我在一些 JavaScript 代码中遇到了这个问题。我在下面的错误中简化了它,因为我已经能够通过调试来查明问题。
HTML:
<select id="city_list_select" name="city">
<div id="clist">
<option>Select a Region First</option>
</div>
</select>
JavaScript:
document.getElementById("clist").innerHTML = "<option>Test</option>";
我收到此错误:TypeError:无法将属性“innerHTML”设置为空。所以似乎 JavaScript 在那里找不到那个 div。我能够通过删除 div 并将 JS 更改为 getElementById("city_list_select") 来解决这个问题,但我仍然想弄清楚为什么 div 不能工作,以防我将来遇到类似的问题.