<script language="javascript"> for(a=10;a<=15;a++)
{
if(a%2==0)
{
document.write("<img src=未命名.jpg width=",a,"% height=",3*a,"%>");
}
else
{
document.write("<img src=1.jpg width=",a,"% height=",3*a,"%>");
}
}
 
</script>这个效果是实现图片从小到大显示
我不明白的是 这里的宽度 和高度 为什么要 width=",a,"%  height=",3*a,"%   为什么""号内要有两个,号后面还跟一个%号 是什么意思。  刚接触JAVA脚本,请高手对我指指点点

解决方案 »

  1.   

    把JavaScript表达式作为HTML属性值 
       使用JavaScript 实体,你可以指定一个JavaScript表达式作为HTML 的属性值。实体的值被动态计算。这就允许你产生更灵活可变的HTML 结构,因为一个HTML元素的属性可以依赖于有关页面前面元素的信息。 
       你可能已经熟悉HTML字符实体,通过它你可以加前缀和号(&)的方式定义特定代码或名称的字符。如,你可以用字符实体 >加入一个大于号(>),用字符实体<加入小于号。 
       JavaScript 实体也可以以和号(&)开始,而以分号(;)结束。在{}里可以封装JavaScript 表达式,而不是名称或数字。你只能在HTML属性值正常运行的地方使用JavaScript 实体。比如,假设你定义个变量 barWidth。你可以以特定百分比的宽度定义一个水平线,如下所示: <HR WIDTH="&{barWidth};%" ALIGN="LEFT">    因此,比如,如果barWidth为50,这将产生如下的显示效果: --------------------------------------------------------------------   和其它 HTML一起,在布局出现后,页面的显示仅当你重新装载它后才会改变。 
         不象通常的实体可以出现在HTML文本流的任何地方,JScript实体仅当出现在HTML属性(名称/值)的右边时才被解释。例如:
    <H4>&{myTitle};</H4>将显示 myTitle,而不是变量myTitle的值
      

  2.   

    document.write("<img src=未命名.jpg width=",a,"% height=",3*a,"%>");==>
    document.write("img src=未命名.jpg widht=a%;height=3*a%")但是由于a是变量,同理3*a是表达式,不能直接放在字符串中。
    所以就成了
    "<img src=未命名.jpg width="
    a的值
    "% height="
    3*a的值
    "%>"
    拼接成了一个字符串其中%的目的是width的单位
    比如a是10 那么width就是10%宽
      

  3.   

    更多请参考:JavaScript初级教程 中的 嵌入 JavaScript 在 HTML 中