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

一個cssQuery對象 javascript腳本實現代碼

復制代碼 代碼如下:
/**
* @author Supersha
* @QQ:770104121
*/
var cssQuery = {
//parent:用于存儲當前節點的父節點的引用
parent: document,
select: function(selectorStr){
var selectors=selectorStr.split(" "); //分隔字符串
for (var i = 0, len = selectors.length; i < len; i++) {
var el = this.parent || document; //用于存儲指定class屬性的節點引用
var val=this.replaceStr(selectors[i]); //代替掉"#"和"."點號,用于獲取指定的ID的節點引用
if (selectors.length == 1) { //如果只有一個參數
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標簽
return document.getElementsByTagName(selectors[i]);
}
else { //如果是ID或者指定的class值
//判斷是ID還是class屬性
return (this.IDLabel(selectors[i])) ? this.$(val) : this.getElementsByClassName(document, "*", val);
}
}
//如果達到selectorStr字符號中最后的那個ID或者class或者HTML標簽
else if(i == selectors.length-1){
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標簽
return el.getElementsByTagName(selectors[i]);
}
else { //如果是ID或者class屬性
return (this.IDLabel(selectors[i])) ? this.$(val) : this.getElementsByClassName(el,"*",val);
}
}
else{ //如果存在兩級以上的selectorStr,則存儲當前節點的引用到parent屬性中
if (!(/[#.]/g).test(selectors[i])) { //如果是HTML標簽
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){ //替換掉"#"和"."點號,用于獲取指定的ID的節點引用
return a.replace("#","").replace(".","");
},
getElementsByClassName: function(el, tag, classname){ //通過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)) { //根據正則來檢測類名
matchElements.push(element);
}
}
return matchElements;
}
}
//調用方法:cssQuery.select(selectorString); selectorString 像這種:"#p #b .em",
//可以接收HTML標簽和ID、class的組合,返回指定的selectorString的引用

JavaScript技術一個cssQuery對象 javascript腳本實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 色婷婷国产麻豆AV | 日韩午夜欧美精品一二三四区 | aaa在线观看视频高清视频 | 国产精品久久人妻无码网站一区L | 精品久久久噜噜噜久久久app | 一级黄色香蕉视频 | 久久99亚洲AV无码四区碰碰 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 永久adc视频 | 久久综合久久伊人 | 欧美大片免费观看 | 诱受H嗯啊巨肉舍友1V1 | 十分钟视频影院免费 | 富婆夜店找黑人猛男BD在线 | 户外露出野战hd | 最近中文字幕MV高清在线视频 | 波多结衣一区二区三区 | 日韩国产精品欧美一区二区 | 2023国产精品一卡2卡三卡4卡 | 亚洲中文字幕无码一去台湾 | 伦理片天堂eeuss影院 | 两个洞一起插哦!好刺激 | 国产午夜精品AV一区二区麻豆 | 久久精品国产亚洲AV妓女不卡 | 人妻中文字幕无码系列 | 色噜噜2017最新综合 | 免费视频网站嗯啊轻点 | 2019午夜福利757视频第12集 | 99久久久久亚洲AV无码 | 久久精品国产清白在天天线 | 日日噜噜夜夜躁躁狠狠 | 麻豆成人久久精品二区三区网站 | 欧美日韩中文在线字幕视频 | 成年视频xxxxxx在线 | 99久久综合精品免费 | 亚洲国产精品久久无套麻豆 | 果冻传媒APP免费网站在线观看 | 国产AV一区二区三区传媒 | 伊人久久精品99热超碰 | 又黄又猛又爽大片免费 | 国产亚洲精品久久久闺蜜 |