if (this.firstChild.style.display == 'none')
{this.firstChild.style.display = 'block'}
else
{this.firstChild.style.display = 'none'};
是否可以使用變量縮短此代碼?使用變量簡化javascript
if (this.firstChild.style.display == 'none')
{this.firstChild.style.display = 'block'}
else
{this.firstChild.style.display = 'none'};
是否可以使用變量縮短此代碼?使用變量簡化javascript
可以縮短這樣的:
var a = this.firstChild.style;
a.display = (a.display=='none'?'block':'none');
var childStyle=this.firstChild.style;
if (childStyle.display == 'none'){
childStyle.display = 'block';
}
else{
childStyle.display = 'none';
}
將是等同的。
可以縮短在進一步使用三元操作像
var childStyle=this.firstChild.style;
childStyle.display=(childStyle.display=='none')?'block':'none';
順便說一句,這會是另一種選擇?
with this.firstChild.style.display{this=(this=='none')?'block':'none';}
不建議使用_with_ – mplungjan
這將分配字符串'塊'的變量'a',而不是元素的屬性'顯示' – KooiInc
@KooiInc是的,你是對的,我編輯了我的代碼 – Teneff