最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript typeof id==='string'?document.getElementById(id):id解釋 原創(chuàng)

原創(chuàng)  更新時(shí)間:2016年11月02日 23:24:17   原創(chuàng) 投稿:mdxy-dxy  
剛開始學(xué)習(xí)js的朋友可能會(huì)有些疑問,其實(shí)這段代碼使用js的三元運(yùn)算符,這樣代碼看起來高大上,最主要是代碼段少

一般來說想要理解這段代碼,需要掌握如下兩個(gè)函數(shù)

一個(gè)是 typeof 一個(gè)就是三元運(yùn)算符

看完了上面的文章再看下面的就比較好理解了

一般來說常用的函數(shù)代碼

function $(id){ return typeof id==='string'?document.getElementById(id):id;}
var GetBy = function (id) {
      return "string" == typeof id ? document.getElementById(id) : id;
    };

功能都是一樣的。

這個(gè)函數(shù)的作用就是之后用到id選擇器可以簡(jiǎn)寫,至于判斷的意義就是傳入的參數(shù)為字符串就返回document.getElementById(id),其他的就返回參數(shù)本身,這個(gè)只是一個(gè)獲取頁(yè)面dom元素的一個(gè)簡(jiǎn)陋版本的函數(shù),還不夠完善。

1、這是一段JavaScript代碼
$就是一個(gè)標(biāo)示符。 也可以用getID等,如果你的頁(yè)面中使用了jquery不建議使用$,因?yàn)閖query默認(rèn)使用的就是$
?:是運(yùn)算符
return "string" == typeof id ? document.getElementById(id) : id;
也可以寫成是

if("string" == typeof id )
  return document.getElementById(id);
else
  return id; 

有人感覺上面的代碼,為什么不用{}括起來,因?yàn)榇a比較短只有一行是不需要{}

如下所示

if("string" == typeof id )   {
  return document.getElementById(id);
  }
else {
  return id; 
   }

具體的可以參考這篇文章:http://m.fzitv.net/article/50197.htm

2、表達(dá)式1?表達(dá)式2:表達(dá)式3

這是一個(gè)式子;他的運(yùn)算過程是:先計(jì)算表達(dá)式1,如果為true,這個(gè)式子就取表達(dá)式2的運(yùn)算結(jié)果,否則整個(gè)式子取值就是表達(dá)式3的運(yùn)算結(jié)果,不懂的朋友可以參考這篇文章:http://m.fzitv.net/article/64237.htm

在你這個(gè)例子中 表達(dá)式1是 "string" == typeof id,功能是判斷id的數(shù)據(jù)類型是否為string ,==就是判斷是否相等的運(yùn)算符啊
表達(dá)式2是 document.getElementById(id) 獲取ID為 參數(shù)id的值的html元素
表達(dá)式3 就是 id這個(gè)變量(一般來說這個(gè)變量多為object),如果是對(duì)象就不用document.getElementById了,直接就可以使用了。

腳本之家原創(chuàng)整理,轉(zhuǎn)載請(qǐng)注明出處

相關(guān)文章

  • js閉包的用途詳解

    js閉包的用途詳解

    js閉包可以用在許多地方。它的最大用處有兩個(gè),一個(gè)是前面提到的可以讀取函數(shù)內(nèi)部的變量,另一個(gè)就是讓這些變量的值始終保持在內(nèi)存中。具體怎么理解呢,各位看官請(qǐng)仔細(xì)看好下文
    2014-11-11
  • SUN的《AJAX與J2EE》全文譯了

    SUN的《AJAX與J2EE》全文譯了

    SUN的《AJAX與J2EE》全文譯了...
    2007-02-02
  • JavaScript 和 Java 的區(qū)別淺析

    JavaScript 和 Java 的區(qū)別淺析

    鑒于有同學(xué)在學(xué)習(xí)的時(shí)候容易混肴,所以筆者還是將其加以區(qū)別,需要的朋友可以參考下
    2013-07-07
  • 詳解JavaScript中this關(guān)鍵字的用法

    詳解JavaScript中this關(guān)鍵字的用法

    this是函數(shù)內(nèi)部的對(duì)象并且被用于調(diào)用該函數(shù),this在全局中的使用非常之靈活,下面就帶大家來詳解JavaScript中this關(guān)鍵字的用法
    2016-05-05
  • JavaScript Try...Catch 聲明的 使用方法

    JavaScript Try...Catch 聲明的 使用方法

    JavaScript Try...Catch 聲明的 使用方法...
    2007-04-04
  • JavaScript模版引擎的基本實(shí)現(xiàn)方法淺析

    JavaScript模版引擎的基本實(shí)現(xiàn)方法淺析

    這篇文章主要介紹了JavaScript模版引擎的基本實(shí)現(xiàn)方法,講解利用function對(duì)象來一步步編寫簡(jiǎn)單的模板,需要的朋友可以參考下
    2016-02-02
  • 輕松掌握J(rèn)avaScript中的Math object數(shù)學(xué)對(duì)象

    輕松掌握J(rèn)avaScript中的Math object數(shù)學(xué)對(duì)象

    Math對(duì)象或者說是類型旗下?lián)碛泻芏嗥綍r(shí)常用的數(shù)學(xué)函數(shù),雖然并不像Date和String那樣擁有類似于類和方法那樣的使用方式,不過并不妨礙您通過本文來輕松掌握J(rèn)avaScript中的Math object數(shù)學(xué)對(duì)象^^
    2016-05-05
  • 淺析JavaScript中的typeof運(yùn)算符

    淺析JavaScript中的typeof運(yùn)算符

    這篇文章主要是對(duì)JavaScript中的typeof運(yùn)算符進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • js querySelector() 使用方法

    js querySelector() 使用方法

    querySelector() 方法僅僅返回匹配指定選擇器的第一個(gè)元素。如果你需要返回所有的元素,請(qǐng)使用 querySelectorAll() 方法替代
    2016-12-12
  • JavaScript中的Math.sin()方法使用詳解

    JavaScript中的Math.sin()方法使用詳解

    這篇文章主要介紹了JavaScript中用于四舍五入的Math.sin()方法講解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論

滁州市| 荥阳市| 延长县| 汉川市| 南开区| 噶尔县| 林口县| 福海县| 阳曲县| 奈曼旗| 上林县| 溆浦县| 浦县| 罗山县| 大厂| 富阳市| 永登县| 百色市| 株洲市| 无锡市| 五大连池市| 梧州市| 咸宁市| 健康| 浦江县| 天镇县| 宝应县| 汾西县| 密山市| 威信县| 申扎县| 鄂伦春自治旗| 板桥市| 布尔津县| 平南县| 南木林县| 涟源市| 陵水| 四平市| 哈巴河县| 天津市|