Javascript練習まとめ

1292 ワード

によるとhttp://fgm.cc/練習、まとめは以下の通りです。
  • &オペレータ
  • this.index == oBtn.length - 1 && (oDiv.style.cssText = "");
    
    この文は困惑しています。調べたら前のコードは同じです。
    if((this.index)==oBtn.length-1){
        oDiv.style.cssText="";
    }
    
  • for-i
  • 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オペレータは必須ではありませんが、局所変数の使用を保証するためには、このようにすることを推奨します。