为什么我收到此错误?

时间:2010-05-09 04:55:27

标签: javascript

function changeSize( fontsize ) {

    var body = document.getElementById("body");
        var font = fontsize + "-font";
        body.className = font;

}


<input type="button" onclick="changeSize(small)" value="Small" /> 

Firefox控制台一直说小的未定义。我做错了什么?

2 个答案:

答案 0 :(得分:4)

您将small作为变量传入,而不是要放入DOM的字符串。 Javascript正在寻找要在某处定义的var small,而不是。您需要传入一个字符串作为参数。

尝试onclick="changeSize('small')"

答案 1 :(得分:2)

您正在将名为small的变量传递给函数changeSize(),Firefox表示您还没有使用该名称定义变量。虽然我怀疑你真的想传递字符串“小”。在它周围加上单引号你应该很好。

<input type="button" onClick="changeSize('small')" value="Small" />