javascript style.display块将两个选项切换到一起
简单问题:为什么javascript允许您使用第一块代码,而不允许使用第二块???我只是想在展示另一个div时隐藏一个div。简单切换有效(第一个代码块),第二个启动,javascript在控制台中提供“一个未定义的函数”(showtablediv)javascript style.display块将两个选项切换到一起,javascript,css,display,Javascript,Css,Display,简单问题:为什么javascript允许您使用第一块代码,而不允许使用第二块???我只是想在展示另一个div时隐藏一个div。简单切换有效(第一个代码块),第二个启动,javascript在控制台中提供“一个未定义的函数”(showtablediv) function showtablediv(){ var xfor = document.getElementById('foreachhold'); var xtable = document.getElementById('t
function showtablediv(){
var xfor = document.getElementById('foreachhold');
var xtable = document.getElementById('tableviewhold');
if(xfor.style.display == 'block')
xfor.style.display = 'none';
else
xfor.style.display = 'block';
}
function showtablediv(){
var xfor = document.getElementById('foreachhold');
var xtable = document.getElementById('tableviewhold');
if(xfor.style.display == 'block')
xfor.style.display = 'none';
xtable.style.display ='block';
else
xfor.style.display = 'block';
}
因为在
if(xfor.style.display=='block')
之后要执行多行代码。如果不使用括号,则代码行的限制为一行
function showtablediv(){
var xfor = document.getElementById('foreachhold');
var xtable = document.getElementById('tableviewhold');
if(xfor.style.display == 'block')
xfor.style.display = 'none';
else
xfor.style.display = 'block';
}
function showtablediv(){
var xfor = document.getElementById('foreachhold');
var xtable = document.getElementById('tableviewhold');
if(xfor.style.display == 'block')
xfor.style.display = 'none';
xtable.style.display ='block';// the problem is this line
else
xfor.style.display = 'block';
}
嘿,stackflow的软件截断了底部的代码块。问题是试图在同一个函数中执行两个style.display:“table.style.display='block';是否有
未捕获的语法错误:意外的标记else
异常?您的if
和else
语句缺少括号。请参阅以了解如何正确使用它们。