none
[请教]javascript调用方法 RRS feed

  • 问题

  • 1.vs 2008 模板中 JScript文件与Javascript是否一样,有没有区别
    2.如何创建.js文件(怎么在里面写的方法,页面不能调用)
    function GetPic()
    {
        var m = 10;
       var n = Math.floor(Math.random() * m + 1);
        switch (n) {
            case 1:
                document.write('<img src="../img/top1.gif"/>');
                break;
            case 2:
                document.write('<img src="../img/top2.gif"/>');
                break;
            case 3:
                document.write('<img src="../img/top3.gif"/>');
                break;
            case 4:
                document.write('<img src="../img/top4.gif"/>');
                break;
            case 5:
                document.write('<img src="../img/top5.gif"/>');
                break;
            case 6:
                document.write('<img src="../img/top6.gif"/>');
                break;
            case 7:
                document.write('<img src="../img/top7.gif"/>');
                break;
            case 8:
                document.write('<img src="../img/top8.gif"/>');
                break;
            case 9:
                document.write('<img src="../img/top9.gif"/>');
                break;
            case 10:
                document.write('<img src="../img/top10.gif"/>');
                break;
        }
       3.如何调用.js文件中的一个方法...如果我要在一个<div>标签里添加上面的方法,页面中要如何写
    谢谢大家了

    2009年2月16日 11:21

答案

  • 1, JScript文件与Javascript是一样的,而且微软也放弃了jscript的称呼,采用通用的javascript。
    2,创建js文件,添加新项,选js文件即可,
    建议你写
    function GetPic()
    {
      .case 1:
      return "<img src="../img/top1.gif"/>";
     ......
    }
    3,建议:div id="js"

    在页面最后或者<body onload里写
    document.getElementById("js").innerHTML = GetPic();

    孟宪会
    2009年2月16日 12:23
    版主
  • 勾勾の尛指頭 说:
    2.如何创建.js文件(怎么在里面写的方法,页面不能调用)
    function GetPic()
    {
        var m = 10;
       var n = Math.floor(Math.random() * m + 1);
        switch (n) {
            case 1:
                document.write('<img src="../img/top1.gif"/>');
                break;
            case 2:
                document.write('<img src="../img/top2.gif"/>');
                break;
            case 3:
                document.write('<img src="../img/top3.gif"/>');
                break;
            case 4:
                document.write('<img src="../img/top4.gif"/>');
                break;
            case 5:
                document.write('<img src="../img/top5.gif"/>');
                break;
            case 6:
                document.write('<img src="../img/top6.gif"/>');
                break;
            case 7:
                document.write('<img src="../img/top7.gif"/>');
                break;
            case 8:
                document.write('<img src="../img/top8.gif"/>');
                break;
            case 9:
                document.write('<img src="../img/top9.gif"/>');
                break;
            case 10:
                document.write('<img src="../img/top10.gif"/>');
                break;
        }
       3.如何调用.js文件中的一个方法...如果我要在一个<div>标签里添加上面的方法,页面中要如何写
    谢谢大家了



    可以在<div>标签里把这个方法写上就OK 了。


    如果这个方法被你写在JS文件里,那就要在window.onload或者body的onload事件里面指定div接收getpic()的返回指,就像2楼所说:
      把div的id指定为jsdiv id="js"

    在页面中添加类似window.onload=setdiv;
    function setdiv()
    {
    document.getElementById("js").innerHTML = GetPic();
    }

    然后把getpic()里面的document.write('<img src="../img/top10.gif"/>');改成
    return '<img src="../img/top10.gif"/>';
    2009年2月19日 7:51

全部回复

  • 1, JScript文件与Javascript是一样的,而且微软也放弃了jscript的称呼,采用通用的javascript。
    2,创建js文件,添加新项,选js文件即可,
    建议你写
    function GetPic()
    {
      .case 1:
      return "<img src="../img/top1.gif"/>";
     ......
    }
    3,建议:div id="js"

    在页面最后或者<body onload里写
    document.getElementById("js").innerHTML = GetPic();

    孟宪会
    2009年2月16日 12:23
    版主
  • 不是很明白,可以说得具体一点吗...怎么调用方法的
    2009年2月17日 4:17
  • 你好,
    勾勾の尛指頭
    去W3C好好看看吧。

    http://www.w3schools.com/js/default.asp

    Microsoft Online Community Support
    2009年2月19日 7:21
  • 勾勾の尛指頭 说:
    2.如何创建.js文件(怎么在里面写的方法,页面不能调用)
    function GetPic()
    {
        var m = 10;
       var n = Math.floor(Math.random() * m + 1);
        switch (n) {
            case 1:
                document.write('<img src="../img/top1.gif"/>');
                break;
            case 2:
                document.write('<img src="../img/top2.gif"/>');
                break;
            case 3:
                document.write('<img src="../img/top3.gif"/>');
                break;
            case 4:
                document.write('<img src="../img/top4.gif"/>');
                break;
            case 5:
                document.write('<img src="../img/top5.gif"/>');
                break;
            case 6:
                document.write('<img src="../img/top6.gif"/>');
                break;
            case 7:
                document.write('<img src="../img/top7.gif"/>');
                break;
            case 8:
                document.write('<img src="../img/top8.gif"/>');
                break;
            case 9:
                document.write('<img src="../img/top9.gif"/>');
                break;
            case 10:
                document.write('<img src="../img/top10.gif"/>');
                break;
        }
       3.如何调用.js文件中的一个方法...如果我要在一个<div>标签里添加上面的方法,页面中要如何写
    谢谢大家了



    可以在<div>标签里把这个方法写上就OK 了。


    如果这个方法被你写在JS文件里,那就要在window.onload或者body的onload事件里面指定div接收getpic()的返回指,就像2楼所说:
      把div的id指定为jsdiv id="js"

    在页面中添加类似window.onload=setdiv;
    function setdiv()
    {
    document.getElementById("js").innerHTML = GetPic();
    }

    然后把getpic()里面的document.write('<img src="../img/top10.gif"/>');改成
    return '<img src="../img/top10.gif"/>';
    2009年2月19日 7:51
  • 有问题要问下:
    1.为什么要把 document.write() 改成 return ?
    2.是否每次调用都要

    在页面中添加类似window.onload=setdiv;
    function setdiv()
    {
    document.getElementById("js").innerHTML = GetPic();
    }

    2009年2月19日 10:15
  • 你是给innerHTML赋一个字符串。如果是用document.write是直接输出到页面上了。
    Microsoft Online Community Support
    2009年2月20日 1:20