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

Prototype 學習 工具函數學習($方法)

$
$$
$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.
復制代碼 代碼如下:
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);
}

首先檢查傳進來的參數長度:

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

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

//=====> getClass()

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

主要是通過Object對象的內部方法getClass來確定返回的對象是什么類型,在getClass中調用了Object的toString方法,然后通過正則表達式取出表示具體對象的字符串

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方法呢,因為如果直接調用"2222".toString()將返回"2222",也就是說從Object繼承而來的對象,重寫了toStirng方法,所以這里要調用Object的toString才行。

JavaScript技術Prototype 學習 工具函數學習($方法),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: xxxxxx日本处大片免费看 | 久久麻豆亚洲AV成人无码国产 | 久久无码AV亚洲精品色午夜麻豆 | 亚洲第一综合天堂另类专 | 99视频在线免费观看 | 4480YY无码午夜私人影院 | 国产午夜亚洲精品理论片八戒 | 男人天堂2018亚洲男人天堂 | 日本一卡精品视频免费 | 久久国产免费一区二区三区 | 最近日本字幕免费高清 | gayxxxxgay呻吟受日本 | 久久热免费视频 | 日本高清在线一区二区三区 | 三色午夜秀 | 亚洲1卡二卡3卡4卡新区在线 | 国产野外无码理论片在线观看 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 夜色私人影院永久入口 | 影音先锋电影资源av | 男的插曲女的下面免费APP | 色婷婷欧美在线播放内射 | 台湾果冻传媒在线观看 | 九九99热久久999精品 | 日本视频中文字幕一区二区 | 友田真希息与子中文字幕 | 在线亚洲97se | 热久久国产欧美一区二区精品 | 37大但人文艺术A级都市天气 | 琪琪的色原网站 | 久久丫线这里只精品 | 亚洲精品无码午夜福利在线观看 | 国产成年人在线观看 | 四川老师边上网课边被啪视频 | 苍井空a 集在线观看网站 | 秋霞电影网午夜一级鲁丝片 | 2017必看无码作品 | 成人国产精品日本在线 | 亚洲aaaa级特黄毛片 | 麻豆成人啪啪色婷婷久久 | 国产精品一区二区人妻无码 |