function mymouse1() {
    document.write("<p />请看下面链接的鼠标效果<br /><br />");
    var mousestyle = new Array();
    mousestyle[0] = "cursor:hand";
    mousestyle[1] = "cursor:n-resize";//n为北方向的缩写,其余方向相应改变即可
    mousestyle[2] = "cursor:nw-resize";//同上
    mousestyle[3] = "cursor:help";
    mousestyle[4] = "cursor:wait";
    mousestyle[5] = "cursor:crosshair";
    mousestyle[6] = "cursor:text";
    mousestyle[7] = "cursor:move";
    var mousename = new Array();
    mousename[0] = "手型";
    mousename[1] = "北方向";
    mousename[2] = "西北"; 
    mousename[3] = "帮助";
    mousename[4] = "等待";
    mousename[5] = "十字形";
    mousename[6] = "光标";
    mousename[7] = "移动";
    var temp = 0;
    for (var i = 0; i < mousename.length; i++) {
        document.write("<a href='#' style=",mousestyle[i],">", mousename[i], "</a>&nbsp;&nbsp;&nbsp;&nbsp;");//style=",mousestyle[i],"
        temp++;
        if (temp%3==0) {
            document.write("<br/><br />");
        }
    }
}
以上为源代码(能正确运行),有一处不明白,"<a href='#' style=",mousestyle[i],"  这里的#用双引号,“,mousestyle[i],”不加逗号或把双引号改为单引号,就会出错或执行不正确,请问这是什么问题呢?

解决方案 »

  1.   

    document.write();方法可以将多字符串参数一起输出document.write("<a href='#' style=",mousestyle[i],">");
    "<a href='#' style="   这是第1个字符串参数
    mousestyle[i]  这是第2个字符串参数
    ">" 这是第3个字符串参数
    逗号是参数的分割符你说不加逗号或把双引号改为单引号会不会出错
      

  2.   

    document.write("<a href='#' style='"+mousestyle[i]+ "'>" + mousename[i]+ "</a>&nbsp;&nbsp;&nbsp;&nbsp;");
      

  3.   

    document.write("<a href='#' style=",mousestyle[i],">", mousename[i], "</a>&nbsp;&nbsp;&nbsp;&nbsp;");
    这里面其实是四个参数,你也可以写成document.write("<a href='#' style="+mousestyle[i]+">"+mousename[i]+ "</a>&nbsp;&nbsp;&nbsp;&nbsp;");
      

  4.   

    你还可以写成document.write("<a href=\"#\" style="+mousestyle[i]+">"+mousename[i]+ "</a>&nbsp;&nbsp;&nbsp;&nbsp;"); 或document.write("<a href=\"#\" style=",mousestyle[i],">", mousename[i], "</a>&nbsp;&nbsp;&nbsp;&nbsp;");