关于display、function用法

来源:3-5 显示和隐藏(display属性)

有事烧纸

2015-12-10 18:48

http://img.mukewang.com/566957940001e5b905430592.jpg

  function hidetext()  
        {   var mychar= document.getElementById("con");
            mychar.style.display="none";}
  function showtext()
        {   var mychar= document.getElementById("con");
            mychar.style.display="block";}

下面是正确的代码。为什么截图中这样写不行?不都是在<script>...</script>标签中吗

写回答 关注

4回答

  • 木子舟义
    2015-12-10 19:04:11
    已采纳

    你把mychar 获得元素引用从函数中提出来的话 就得把整个script标签放在你要获取的那个元素后面,因为顺序加载的缘故,像你现在这样放的话,执行 mychar = document.getElement……  浏览器还没有加载到那个标签,所以mychar的引用为undefined

    jikaiy...

    顺序加载是指从body部分开始吗??

    2015-12-15 19:00:33

    共 5 条回复 >

  • proto
    2015-12-10 18:55:55

    跟作用域有关,写在函数外边的 变量mychar是全局变量

    你浏览器怎么报错的吧?

    有事烧纸

    没报错 就是没有反应

    2015-12-10 19:12:09

    共 1 条回复 >

  • fireup
    2015-12-10 18:54:04

    你调用函数时它只是单纯的执行函数里的代码,而不管前面的和后面的

    有事烧纸

    谢谢了

    2015-12-10 20:16:16

    共 1 条回复 >

  • china_hechuan
    2015-12-10 18:52:59

    把script挪到</form>后面,需要先加载内容,js才能对内容进行操作,是顺序执行的

    有事烧纸

    谢谢~

    2015-12-10 20:16:03

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739816 学习 · 9566 问题

查看课程

相似问题