<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            JavaScript的基礎知識

            時間:2024-11-01 00:47:30 JavaScript 我要投稿

            JavaScript的基礎知識

              var a=false;

            JavaScript的基礎知識

              !a&&alert("hi");

              解釋 a為真才繼續往下執行,所以會彈出hi

              var a=a||"hi";

              解釋 當a為假的時候會繼續執行,當a為真的時候跳出這個語句,所以可以通過這個辦法復制默認值

              上面的方法并非所有語言都是如此處理,比如PHP

              $a=@$a||"hi";

              echo $a;//1

              php把(@$a||"hi")之后的值賦值過去了...

              $a=true;

              !$a&&echo "hi";

              直接報錯:syntax error, unexpected T_ECHO

              關于prototype

              很多情況下看到prototype都想到只有對象的情況下有

              var add=function(){alert("b");}

              add.prototype.a = function () {alert("hi");}

              new add.prototype.a;

              第一反應,可能會報錯,其實不然,當沒有生產對象的時候,可以通過add.prototype.a的方式直接調用靜態的方法的

              JS挺會誤導人的,咳

              選擇器問題:

              有時候需要選擇一個節點下的子節點,用childNodes取值FIREFOX,IE的不同讓人很郁悶

              document.getElementsByTagName("head")[0].getElementsByTagName("script")[0];

              上面的方法結果用在head標簽階段還好,用在其他的不怎么好用了

              所有覺得還是用個類名作處理好點

              復制代碼 代碼如下:

              function getclassnode(classname,doc){

              doc=doc||document;

              var node=[],i=0,j=0,t;

              var allnode=doc.getElementsByTagName("*");

              while(t=allnode[i]){

              if(RegExp(classname).test(t.className)){

              node[j]=t;

              j++;

              }

              i++;

              }

              return node;

              }

              自從用了JQ后,把原生的JS操作都忘的差不多了,偶爾復習下,感覺特麻煩,郁悶.

              補上一點今天發現的JS要注意的地方,如果一個JS已經引入到了當前文檔,即使移除引入節點,通過該引入JS文件定義的變量,函數等仍然有效,因為已經加載到了當前的文檔環境,如下代碼:

              復制代碼 代碼如下:

              document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("script")[0]);

            【JavaScript的基礎知識】相關文章:

            關于javascript的基礎知識06-13

            javascript基礎知識大全08-22

            對javascript的理解08-08

            常用的JavaScript模式09-22

            Javascript的this用法簡述08-15

            JavaScript學習筆記08-24

            JavaScript 基礎教學09-29

            JavaScript的課堂講解09-03

            JavaScript常用方法匯總10-25

            JavaScript數組常用方法介紹09-04

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院