javascript typeof id==='string'?document.getElementById(id):id解釋 原創(chuàng)
一般來說想要理解這段代碼,需要掌握如下兩個(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)注明出處
- js中document.getElementById(id)的具體用法
- 原生js操作checkbox用document.getElementById實(shí)現(xiàn)
- js querySelector和getElementById通過id獲取元素的區(qū)別
- getElementByIdx_x js自定義getElementById函數(shù)
- js中document.getElementByid、document.all和document.layers區(qū)分介紹
- JavaScript中也使用$美元符號(hào)來代替document.getElementById
- javascript代碼在ie8里報(bào)錯(cuò) document.getElementById(...) 為空或不是對(duì)象的解決方法
- javascript getElementById 使用方法及用法
- js中的getElementById的使用方法
相關(guān)文章
JavaScript Try...Catch 聲明的 使用方法
JavaScript Try...Catch 聲明的 使用方法...2007-04-04
JavaScript模版引擎的基本實(shí)現(xiàn)方法淺析
這篇文章主要介紹了JavaScript模版引擎的基本實(shí)現(xiàn)方法,講解利用function對(duì)象來一步步編寫簡(jiǎn)單的模板,需要的朋友可以參考下2016-02-02
輕松掌握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

