郁闷到不行,竟然拿不到getElementById();
有这么一小段,竟然拿不到getElementById();我现在是直接写也拿不到,jquery也拿不到。非常郁闷。怎么会这样?请大家帮我看看。
这是浏览器的原因吗?可我在其它机器上也拿不到。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
<script type="text/javascript">
// $("#test").append("<option value=''>1111<option>");
// var val = $("#test").text();
// alert(val);
var sec = document.getElementById('test');
alert(sec);
if(sec != null )
alert('select has selected.');
else
alert('select has not selected.');
//sec.option[1] = new Option('2','test2');
</script>
</head>
<body>
<form>
<select id="test" name="tests">
<option value="1" selected>test</option>
</select>
<input type="button" id="button1" name="but" />
</form>
<p id="test4">this is test....</p>
</body>
</html>
------解决方案--------------------没到,当然拿不到。
------解决方案--------------------脚本在页面渲染完之前加载。所以就取不到了
------解决方案--------------------养成习惯放到这里面去拿
$(document).ready(function(){
//随便拿
});
就保证能拿到了。
------解决方案--------------------控件向上提几行。