document.getElementById("myId").InnerHTML can'
document.getElementById("myId").InnerHTML can't find <div id="myId">
。
我在使用某些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>";
我收到返回此错误:类型错误:无法设置空的属性"innerHTML"。所以似乎 JavaScript 在那里找不到那个div。 我能够通过删除div 并将 JS 更改为 getElementById("city_list_select")来解决此问题,但我仍然想弄清楚为什么div 不起作用,以防我将来遇到类似的问题。
嗯...我不认为您可以在 SELECT 标签中有一个 DIV 标签。 尝试使用 OPTION 标签,或者如您所发现的那样,使用 SELECT 标签的 innerHTML 替换所有 OPTION 标签。
<select id="city_list_select" name="city">
<option id="option1">Select a Region First</option>
</select>
并且不要忘记,您还可以使用 appendChild
等方法将新元素附加到现有元素。
相关文章:
- 转义符不能与innerHTML一起使用
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 使用“+="操作人员
- Javascript form innerHTML
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- document.getElementById(“#”).innerHTML=“”;你好"+user+&quo
- TypeError:undefined不是一个对象(正在评估'msg.innerHTML="Uploa
- 如何删除所有<李>具有innerHTML==“&";
- 为什么我的动画"重放的“;当通过innerHTML添加元素时
- . getelementbyid(“main").innerHTML = "testing"
- . getelementbyid(“xxxxx").innerHTML根本不起作用