请问这个JAVA程序有错吗?

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:12:27
我学过C语言,过没有学过JAVA的,改编了别人写的一条程序,不知有没有错,请各位高手帮忙找一下错误.谢谢!
修改后程序为:
<script type="text/javascript">
<!--
function swap_tab(n,a){
for(var i=1;i<=4;i++){
var curF=document.getElementById("la"+a);
var curE=document.getElementById("no"+a);
var curD=document.getElementById("first"+i);
var curC=document.getElementById("ta"+i);
var curB=document.getElementById("t"+i);
if(n==i)
{
for(var b=1;b<=10;b++)
{
if(a==b)
{
curF.style.display="block";
curD.style.display="none";
curC.style.display="block";
}else
{
curF.style.display="none";
curD.style.display="block";
curC.style.display="block";
}
}
}
else{
curF.style.display="none";
curD.style.display="none";
curC.style.display="none";<

这个是javascript 是一种基于对象和事件驱动的客户端脚本语言。
先不说程序对错,要写程序要先弄清楚他在做什么,当然从lz的叙述来看,想必对这种语言接触的不多,但就这段程序说,以你的C基础来看并不是很难。
简单的帮你分析下:
var curC=document.getElementById("tab_"+i);
去获取页面上的某个元素,假设这里i是1,那么就是获取页面上id叫tab1的元素,然后赋值给变量curC,js语言规定所有变量都是用var来声明,声明时不固定具体的类型,所以也叫弱类型语言.
curC.style.display="block";
curC这时就代表了id叫tab1的元素,curC.style.display是在设置他的样式里的display属性,该属性是可以设置当前元素显示还是隐藏,设置为"block"就是显示,"none"就是隐藏。
剩下的循环判断就不用多说了吧,然后就是如果触发这个事件了。调用一个js方法我们需要规定在什么样的情况下触发该事件,onmouseover就是当鼠标移动到元素上时触发,所以你这个onmouseover一定是写在某元素内的。调用的格式是:何时触发事件="事件名称"也就是onmouseover="swap_tab()" 这里的括号里面也跟具体的参数了,如果就你给的这段代码来看,n只能代表一个字符,所以他传到该方法内部时没有什么作用,我想作者的本意是要传一个数字吧,依此来控制哪个表格隐藏,哪个表格显示。
根据你给的原始方法写了个小例子,希望对你有帮助.
<html>
<head>
<title>无标题文档</title>
<script type="text/javascript">
function swap_tab(n){
for(var i=1;i<=4;i++){
var curC=document.getElementById(&quo