关于onload()问题是什么意思 ?

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:13:57
<script language="JavaScript">
<!--
function multiple(number1,number2) {
var result = number1 * number2;
document.write(result+"");
}
// -->
</script>
<body onload="multiple(5,2)">
TestMessage!
</body>
运行完后页面为什么只有一个结果10,没有显示TestMessage!话呢?

是的,document.write(result+""); 这个语句会清除以前所有的内容,一般应该这样写代码:

<script language="JavaScript">
<!--
function multiple(number1,number2) {
var result = number1 * number2;
r.innerHTML=result+"";
}
// -->
</script>
<body onload="multiple(5,2)">
TestMessage! result is <span id=r></span>
</body>

因为document.write重写了整个body里边的东西,复盖掉了。