今天使用YUI3弄了半天的node.show(),发现它不起效果,然后也不报错。API文档中是这么写的:void show ( name , config , callback )
后来想了想还是直接看源代码吧,然后发现下面这段话:
_show: function() {
this.setStyle('display', '');
}
首先说一下这个方法的缺陷:1)对于已经在样式里写好了display:none的情况下,根本不起效果;
说完缺陷就必须说说它的优点,优点就是对于想IE系列,特别是ie6的表格来说,如果直接设置:this.setStyle('display','block');那么就不符合要求了。
所以对于这段话,我认为只好加一个判断:
this.setStyle('display',this.getComputerStyle('display') == 'none'||this.getCurrentStyle('display') == 'none' ? block' : '');