項(xiàng)目中使用了prototype這個(gè)框架,一直在學(xué)習(xí)感覺還是比較好用的,推薦給大家
原prototype.js有$()相當(dāng)于 getElementById,卻沒有 getElementsByName 與 getElementsByTagName,因此這里可以做個(gè)擴(kuò)展,定義 $N() 的功能等于getElementsByName,代碼如下:
function $N() {
return document.getElementsByName(arguments[0]);
}
需要注意的是,getElementsByName前面必須是document,不能為其他object,并且這里的ByName是很寬松的,只要元素的 name 或 id 屬性值等于指定的值,就都返回回來。
擴(kuò)展 getElementsByTagName 為 $T(),代碼如下:
function $T() { // $T('input','box')
if (arguments.length==1){
return document.getElementsByTagName(arguments[0]);
}else if(arguments.length==2){
if (typeof(arguments[1])=="object"){
return arguments[1].getElementsByTagName(arguments[0]);
}else{
return $(arguments[1]).getElementsByTagName(arguments[0]);
}
}
}
$T() 可以帶兩個(gè)參數(shù),第一個(gè)參數(shù)是元素標(biāo)簽的名字,即tagName,第二個(gè)參數(shù)是指定查找的范圍,可以是id也可以是object,如 $T("input",$("box")) 與 $T("input","box") 都是相同的意思,返回值都是在box元素下面的所有標(biāo)簽名為input的元素?cái)?shù)組。其中第二個(gè)參數(shù)可選。
在線中文幫助文檔:https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html
prototype框架及幫助文檔下載 提取碼為:d155a5cd
僅提供12天的下載
http://exs.mail.qq.com/cgi-bin/downloadfilepart?svrid=5&fid=6830e473b59fc3f7eae8c086806aa76a84d3e9ce19ec44d1