本帖最后由 unevil 于 2013-07-18 01:44:34 编辑

解决方案 »

  1.   

    window.onload 应该赋值应该函数。
    你这样,是把 Date() 值赋给他了。window.onload=function(){
    // 在这里写你的逻辑代码
    };
      

  2.   

    1.onload的写法确实有误,正确写法见楼上。
    2.不太清楚你的意思,在指定canvas上执行draw函数还是……?函数对于元素来讲一般是依靠事件绑定,让draw在canvas中画图--和函数内部执行的代码有关,和其他的无关。
      

  3.   

    第二个不理解
    你的意思该不会是$("#canvas1")选择器吧?
      

  4.   

    谢谢大家,这么看来第一个问题也就和第二个一样了.我怎么自由指定我想修改的元素/id/class呢,就像三楼朋友说的一样,但是这运用了jQuery(我还没学到那).现阶段js本身可以实现像CSS选择器那样方便的指定想修改的元素吗?比如,我写一个应该是错误的js代码,仅仅是表达一下意思,可能比较好说明我的问题:
    .p1 window.onload=function(){
    ...
    }
    .canvas1 function draw(){
    ...
    }
    这样我就可以使用一个js文件来管理整个HTML的js了.而不用一个元素下跟一段js代码.麻烦大家了.指导一下.PS:第一个问题的写法确实可以执行,可以正常修改p1元素显示时间.....但是必须写在id="p1"的元素后面才可以,像我那样写在最开头,就不行.
      

  5.   


    1.js是不存在这样的用法的,js和DOM的结合才实现了html元素操作,多了解下dom和js的基础知识吧。
    2.放在开头,当js加载执行的时候,这时候虽然是对p进行操作,但是因为整个文档才加载到js部分,下面的body以及body中的任何内容(如p)都还没有加载,所以这时候p是不存在的,所以对P的操作是无效的,所以不是没有执行,而是无效的执行。
      

  6.   

    谢谢阿鱼.我会再多看看.
    关于回复2,是这样,window.onload = document.....Data();代码写在p1后可以执行,我就觉得代码是没问题的,那么window.onload就应该有用,所以写在前面了.现在看来还是不行的.多谢阿鱼,分给你了.结贴,也同时感谢其他朋友.