Javascript練習まとめ
1292 ワード
によるとhttp://fgm.cc/練習、まとめは以下の通りです。&オペレータ for-i
for-in文は正確な反復文で、オブジェクトの属性を列挙するために使用できます。
this.index == oBtn.length - 1 && (oDiv.style.cssText = "");
この文は困惑しています。調べたら前のコードは同じです。if((this.index)==oBtn.length-1){
oDiv.style.cssText="";
}
window.onload = function ()
{
var oLink = document.getElementsByTagName("link")[0];
var oSkin = document.getElementById("skin").getElementsByTagName("li");
for(var i = 0; i< oSkin.length; i++)
{
oSkin[i].onclick = function ()
{
for(var p in oSkin) oSkin[p].className = "";
this.className = "current";
oLink['href'] = this.id + ".css";
}
}
};
上のコードは皮膚を交換するコードです。for( var p in oSkin) oSkin[p].className = ""
この文は、pの代表が分かりませんでした。JS高級教程ではfor-in文は正確な反復文で、オブジェクトの属性を列挙するために使用できます。
for(var p in oSkin) oSkin[p].className = "";
このコードの中で私達はfor-i-nサイクルを使ってBOMの中でoSkinオブジェクトのすべての属性を表示しています。ループを実行するたびに、oSkinというオブジェクトが存在する属性名を変数Pに与えます。ここのoSkinはHTMLCollection[li,li.current,li]です。HTMLCollectionオブジェクトを番号または名前で索引します。このプロセスは、オブジェクトのすべての属性が列挙されるまで続けられます。varオペレータは必須ではありませんが、局所変数の使用を保証するためには、このようにすることを推奨します。