这一块的代码这样写为什么不可以呢?
<script type="text/javascript">
var mychar = document.getElementById("con");
function hidetext(){
mychar.style.display="none";
}
function showtext(){
mychar.style.display="block";
}
</script>
<script type="text/javascript">
var mychar = document.getElementById("con");
function hidetext(){
mychar.style.display="none";
}
function showtext(){
mychar.style.display="block";
}
</script>
2014-12-13
嗯,其实你的想法不错,但是浏览器加载html是自上而下的,如果照你这么写, var mychar = document.getElementById("con");这句话会报错的,因为这个时候还没加载到con,所以会有问题,可以稍稍加以修改就可以
window.onload = function(){ var mychar = document.getElementById("con"); function hidetext(){ mychar.style.display="none"; } function showtext(){ mychar.style.display="block"; } }
加了window.load 就可以保证dom加载完成了。
或者按照上面那位童鞋的写法,将js代码放在body最下面,这样顺序执行的时候也不会报错。
举报