问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个css文件中所定义的样式只能应用于一个网页中这句话对吗

发布网友 发布时间:2022-05-16 21:08

我来回答

2个回答

懂视网 时间:2022-05-17 01:29

代码如下:
/**
* @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, "\-");
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的引用

热心网友 时间:2022-05-16 22:37

css文件定义的样式是可以应用到多个页面的。
比如当两个不同页面有相同的样式就可以重复使用同一份css文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 苹果6s隐藏照片怎么删除 想问一下,广州这边哪家搬家公司性价比稍微高一点的啊?听说蚂蚁还不错的啊? 从广州 搬家到珠海 需要多少钱? win7下网络连接会自动断开 Win7的宽带连接老是自动断开,怎么解决 为什么中年女性咳嗽时容易出现尿失禁 哪位大神有《》电子版书籍百度云盘下载 我内向,不善与人交往,只想把身边的事想透彻,可越想越乱反反复复就是找不到真正要做的,也无法付诸行动. PDF文件怎样使用 移动卡能办联通副卡吗,需要什么吗 指点一下移动卡能不能办联通副卡 移动卡能不能办联通副卡 主卡是移动的号,开副卡可以办联通的吗 如果主卡是移动的号,开副卡可以办联通的吗 法兰绒衬衫是什么面料? 与磨毛的有什么区别? 林姵希穿米色风衣气质堪比顶级女星,米色风衣有哪些搭配方案? 红烧鱼的家常做法窍门 豪富庄园克伦博斯品乐红葡萄酒多少钱 二级建造师 几年一注册啊? 还有初始和转注之分? 转注是什么情况? 伊朗坦布尔是多少人口的城市 突然严重失眠整晚睡不着怎么回事? 为什么晚上失眠 移动QQ收短信收费吗? 汽车抵押给典当行法院还有权执行吗 关于典当行抵押车的问题 典当行抵押汽车 需要把车放在哪里吗?可以不放吗? 抵押车典当车 抵押车买了能退还典当行吗? 如何用一个css装饰多个html 《那件事,真叫人难忘》作文。500字 《这件事真让我难忘》作文 LED怎样接线 网上的p2p理财和基金有什么区别? 为什么不能说正切函数在其定义域内是单调函数? 正切函数小于零的定义域 请问正切函数的定义域:{x|x≠(π&#47;2)+kπ,k∈Z}怎么理解?k又代表什么? 如何让所有网页共享同一个CSS? 淘宝代售怎么做 淘宝新手如何做代销??代销好还是自己进货好? 新手开淘宝店如何做代销?有人懂不。