天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Prototype 學(xué)習(xí) 工具函數(shù)學(xué)習(xí)($方法)

$
$$
$A
$F
$H
$R
$w
Try.these
document.getElementsByClassName
$方法――被成為瑞士軍刀(Swiss Army knife)
If provided with a string, returns the element in the document with matching ID; otherwise returns the passed element. Takes in an arbitrary number of arguments. All elements returned by the function are extended with Prototype DOM extensions.
復(fù)制代碼 代碼如下:
function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length;
i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
}

首先檢查傳進(jìn)來的參數(shù)長(zhǎng)度:

如果長(zhǎng)度等于1,則判斷傳進(jìn)來的參數(shù)是否為String,如果傳進(jìn)來的是String,則調(diào)用getElementById方法取得相應(yīng)的對(duì)象,最后讓返回的對(duì)象繼承Element的所有方法,這樣返回的對(duì)象將可以直接調(diào)用Element對(duì)象里面定義的各種方法。例如
復(fù)制代碼 代碼如下:
// Note quite OOP-like...
Element.hide('itemId');
// A cleaner feel, thanks to guaranted extension
$('itemId').hide();

如果長(zhǎng)度大于1,則遞歸調(diào)用$方法(elements.push($(arguments[i]));)就是說傳進(jìn)來的參數(shù)可以是多維數(shù)組:
$(['A','B',['C','D',['E','F']]]),當(dāng)然了返回的也是對(duì)象數(shù)組了。
如果長(zhǎng)度等于0,返回undefined,即直接調(diào)用alert($())
詳細(xì)看一下Object.isString方法:
復(fù)制代碼 代碼如下:
function isString(object) {
return getClass(object) === "String";
}

//=====> getClass()

function getClass(object) {
return Object.prototype.toString.call(object)
.match(/^/[object/s(.*)/]$/)[1];
}

主要是通過Object對(duì)象的內(nèi)部方法getClass來確定返回的對(duì)象是什么類型,在getClass中調(diào)用了Object的toString方法,然后通過正則表達(dá)式取出表示具體對(duì)象的字符串

Object.prototype.toString.call("2222") 返回"[object String]" 取得"String"

Object.prototype.toString.call(2222) 返回"[object Number]" 取得"Number"



Object.prototype.toString.call(/^$/) 返回"[object RegExp]" 取得"RegExp"

這里為什么要用Object的toString方法呢,因?yàn)槿绻苯诱{(diào)用"2222".toString()將返回"2222",也就是說從Object繼承而來的對(duì)象,重寫了toStirng方法,所以這里要調(diào)用Object的toString才行。

JavaScript技術(shù)Prototype 學(xué)習(xí) 工具函數(shù)學(xué)習(xí)($方法),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 真实国产熟睡乱子伦对白无套 | 麻豆文化传媒一区二区 | 久久橹| 国产GV无码A片在线观看 | 男人一进一出桶女人视频 | 97精品少妇偷拍蜜桃AV | 精品国产麻豆AV无码 | 奶头好翘是不是想要了 | 18黄女脱内衣| 久久热这里只有 精品 | 999久久狠狠免费精品 | 国产精品亚洲一区二区三区久久 | 乱码中字在线观看一二区 | 无人区尖叫之夜美女姐姐视频 | 国色精品VA在线观看免费视频 | 久久人妻少妇嫩草AV蜜桃99 | 二级特黄绝大片免费视频大片 | 亚洲成人免费看 | 高肉黄暴NP文公交车 | 久久精品123 | 亚洲AV久久无码精品九号软件 | 青娱乐极品视觉盛宴国产视频 | 好男人免费观看在线高清WWW | 两个洞一起插哦!好刺激 | 特大巨黑人吊性xxxxgay | 亚洲国产在线精品第二剧情不卡 | 柏木舞子在线 | 玩弄人妻少妇500系列网址 | 亚洲AV无码一区二区三区乱子伦 | 狼人大香伊蕉国产WWW亚洲 | 涩涩爱涩涩电影网站 | 把手戳进美女尿口里动态图 | 亚洲色欲色欲WWW在线丝 | av影音先锋天堂网 | 动漫美女被h动态图 | 国产成人免费不卡在线观看 | 看了n遍舍不得删的黄文 | 久草色香蕉视频在线 | 免费99精品国产人妻自在线 | 中国毛片网 | 中文字幕亚洲第一 |