中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

一個(gè)cssQuery對(duì)象 javascript腳本實(shí)現(xiàn)代碼

復(fù)制代碼 代碼如下:
/**
* @author Supersha
* @QQ:770104121
*/
var cssQuery = {
//parent:用于存儲(chǔ)當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)的引用
parent: document,
select: function(selectorStr){
var selectors=selectorStr.split(" "); //分隔字符串
for (var i = 0, len = selectors.length; i < len; i++) {
var el = this.parent || document; //用于存儲(chǔ)指定class屬性的節(jié)點(diǎn)引用
var val=this.replaceStr(selectors[i]); //代替掉"#"和"."點(diǎn)號(hào),用于獲取指定的ID的節(jié)點(diǎn)引用
if (selectors.length == 1) { //如果只有一個(gè)參數(shù)
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標(biāo)簽
return document.getElementsByTagName(selectors[i]);
}
else { //如果是ID或者指定的class值
//判斷是ID還是class屬性
return (this.IDLabel(selectors[i])) ? this.$(val) : this.getElementsByClassName(document, "*", val);
}
}
//如果達(dá)到selectorStr字符號(hào)中最后的那個(gè)ID或者class或者HTML標(biāo)簽
else if(i == selectors.length-1){
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標(biāo)簽
return el.getElementsByTagName(selectors[i]);
}
else { //如果是ID或者class屬性
return (this.IDLabel(selectors[i])) ? this.$(val) : this.getElementsByClassName(el,"*",val);
}
}
else{ //如果存在兩級(jí)以上的selectorStr,則存儲(chǔ)當(dāng)前節(jié)點(diǎn)的引用到parent屬性中
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標(biāo)簽
this.parent = el.getElementsByTagName(selectors[i])[0];
}
else { //如果是ID或者class屬性
this.parent = ((/#/gi).test(selectors[i])) ? this.$(val) : el;
}
}
}
},
$: function(id){ //用于得到指定ID的引用
return document.getElementById(id);
},
IDLabel: function(selector){ //判斷是否是ID屬性
return ((/#/gi).test(selector)) ? true : false;
},
classLabel: function(selector){ //判斷是否是class屬性
return ((//./gi).test(selector)) ? true : false;
},
replaceStr:function(a){ //替換掉"#"和"."點(diǎn)號(hào),用于獲取指定的ID的節(jié)點(diǎn)引用
return a.replace("#","").replace(".","");
},
getElementsByClassName: function(el, tag, classname){ //通過(guò)class屬性值獲取含有class屬性值的元素的引用
var elem = el || document;
if (!classname)
return;
tag = tag || "*";
var allTagsDom = ((tag == "*") && (elem.all)) ? elem.all : elem.getElementsByTagName(tag);
classname = classname.replace(//-/g, "http://-");
var regex = new RegExp("(^|//s*)" + classname + "(//s*|$)");
var matchElements = new Array();
var element;
for (var i = 0; i < allTagsDom.length; i++) {
element = allTagsDom[i];
if (regex.test(element.className)) { //根據(jù)正則來(lái)檢測(cè)類名
matchElements.push(element);
}
}
return matchElements;
}
}
//調(diào)用方法:cssQuery.select(selectorString); selectorString 像這種:"#p #b .em",
//可以接收HTML標(biāo)簽和ID、class的組合,返回指定的selectorString的引用

JavaScript技術(shù)一個(gè)cssQuery對(duì)象 javascript腳本實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚洲久视频 | 久久精品亚洲国产 | 欧美一区二区三区视频 | 三级av在线| 国产精品国产a级 | 国产精品黄视频 | 成人高潮片免费视频欧美 | 91久久婷婷| 国产人成在线观看 | a视频在线观看 | 欧美在线视频网 | 欧美视频免费在线观看 | 国产欧美精品一区二区色综合朱莉 | 久草福利 | 亚洲国产成人av | 91在线观看免费 | 久久精品色欧美aⅴ一区二区 | 亚洲国产成人久久综合一区,久久久国产99 | 色伊人| 一区二区三区中文字幕 | 精品国产乱码久久久久久88av | 性色视频在线观看 | 国产欧美二区 | 天堂视频免费 | 日韩国产中文字幕 | 国产探花在线精品一区二区 | 女人夜夜春 | 在线成人免费av | 久久精品国产99国产 | 欧产日产国产精品v | 午夜tv免费观看 | 久久夜色精品国产 | 999久久久 | 亚洲性视频网站 | 在线视频亚洲 | 天天干com| 大象视频一区二区 | 丝袜 亚洲 欧美 日韩 综合 | 中文视频在线 | 成人a视频片观看免费 | 国产一区二区在线播放 |