<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HTML DOM创建元素本文</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2>下拉框</h2>
<div id="testDiv"></div>
</div>
<script type="text/javascript">
var select=document .createElement("select");
select.options[0] = new Option("加载项1", "value1");
select.options[1] = new Option("加载项2", "value2");
select.options[2] = new Option("加载项3", "value3");
select.options[3] = new Option("加载项4", "value4");
select.size = "4";
document.getElementById('testDiv').appendChild(select);
</script>
</form>
</body>
</html>为什么换成下面的却有错误:<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HTML DOM创建元素本文</title>
<script type="text/javascript">
var select=document .createElement("select");
select.options[0] = new Option("加载项1", "value1");
select.options[1] = new Option("加载项2", "value2");
select.options[2] = new Option("加载项3", "value3");
select.options[3] = new Option("加载项4", "value4");
select.size = "4";
document.getElementById('testDiv').appendChild(select);
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2>下拉框</h2>
<div id="testDiv"></div>
</div>
</form>
</body>
</html>为什么放在head里面不能正常执行呢 高手给我详细讲讲 还有什么情况下javascript代码不能放在head里面? 谢谢啦
解决方案 »
- js跨域Ajax访问数据
- |zyciis| 为什么我动态添加的a标签的click事件无效,谢谢 有代码
- 如何在jsp中应用object标签对窗口进行最小化操作
- 有关javascript遍历问题,请高人帮帮忙~
- 怎样让标题栏闪动3下?settimeout的效果清除疑问
- 怎么用javascript在当前页面读取指定页面的源文件
- 如何屏蔽输入的script
- 在js中得到日期之间的差的程序简化及一些缺陷问题的请教,js高手请指点!!
- 创建了一个Layer(div),通过点击按钮来让Layer显示和隐藏。下面的代码有何问题
- 求类似这个手机页面的js插件或参考代码(图文切换特效)
- 一段代码让我很困惑?
- 用回车键提交表chrome下可以用,但是在iE8下面不能用
window.onload=function(){};
</script>
写在这里的。
下面只是调用而已,
而且JSP的代码执行顺序是从上往下的
$(document).ready(function(){
//js代码
});
也就是说
document.getElementById('testDiv').appendChild(select);
在执行的时候
<div id="testDiv"></div> 还没有加载所以
document.getElementById('testDiv') == undefined
undefined后面在点方法肯定会报错。