日期:2014-05-16  浏览次数:20480 次

郁闷到不行,竟然拿不到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(){
    //随便拿
  });

就保证能拿到了。
------解决方案--------------------
控件向上提几行。