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

動態樣式類封裝JS代碼

文件名StyleSheet.js
復制代碼 代碼如下:
// CssRule類由StyleSheet.getRule方法返回,不直接創建
function CssRule(rule) {
this.rule = rule;
this.style = rule.style;
this.selectorText = rule.selectorText;
this.index = null;
}
function StyleSheet() {
var head = document.getElementsByTagName("head")[0];
//通過新建標簽來創建新樣式
/*
在此不用document.createStyleSheet來完成,是因為在FF下
如果未導入任何CSS文件的情況下document.createStyleSheet方法失敗
*/
var style = document.createElement("style");
style.type = "text/css";
head.appendChild(style);
this.CatchStyle(document.styleSheets.length - 1);
}
StyleSheet.prototype = {
//可直接捕獲現有Style
CatchStyle: function(index) {
this.style = document.styleSheets[index];
if (navigator.userAgent.indexOf("MSIE") < 0) { //非IE瀏覽器補丁
this.style.addRule = function(selector, style) {
var index = this.cssRules.length;
this.insertRule(selector + "{" + style + "}", index);
};
this.style.removeRule = function(index) {
this.deleteRule(index);
};
}
},
//新增樣式
AddRule: function(selector, style) {
this.style.addRule(selector, style);
},
//刪除樣式
RemoveRule: function(index) {
this.style.removeRule(index);
},
//取得所有樣式
getRules: function() {
if (this.style.rules) { //IE
return this.style.rules;
}
return this.style.cssRules; //非IE
},
//通過選擇器,取得樣式
getRule: function(selector) {
var rules = this.getRules();
for (var i = 0; i < rules.length; i++) {
var r = rules[i];
if (r.selectorText == selector) {
var rule = new CssRule(r);
rule.index = i;
return rule;
}
}
return null;
}
};

調用示例代碼
復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="StyleSheet.js" type="text/Javascript"></script>
<script language="Javascript" type="text/Javascript"><!--
var ss = new StyleSheet();
window.onload = function() {
ss.AddRule(".test", "color:#FF0000; background-color:#F0F0F0; font-size:12px; border:solid 1px #A0A0A0;");
}
function Set() {
var r = ss.getRule(".test");
var slt = document.getElementById("tbSelector").value;
var v = document.getElementById("tbValue").value;
var style = r.style;
style[slt] = v;
}
// --></script>
</head>
<body>
樣式<input id="tbSelector" type="text" value="width" />
值<input id="tbValue" type="text" value="300px" />
<input type="button" value="設置" onclick="Set()" />
<div class="test">a</div>
<div class="test">b</div>
<div class="test">c</div>
<div class="test">d</div>
<div class="test">e</div>
</body>
</html>

JavaScript技術動態樣式類封裝JS代碼,轉載需保留來源!

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

主站蜘蛛池模板: 暖暖视频免费观看高清完整版 | 久久WWW免费人成一看片 | 亚洲欧美成人综合 | 精品国产品国语在线不卡丶 | 我和妽妽在厨房里的激情区二区 | 怡春院国产精品视频 | 黄色天堂在线 | 亚久久伊人精品青青草原2020 | 睡觉被偷偷进入magnet | 工口肉肉彩色不遮挡 | 嫩草亚洲国产精品 | 亚洲精品无码AAAAAA片 | 战狼4在线观看完免费完整版 | 8x8x我要打机飞在线观看 | 成人亚洲视频在线观看 | 国产麻豆剧果冻传媒免费网站 | 欧美性爱 先锋影音 | 国产亚洲精品久久久闺蜜 | 国偷自产视频一区二区久 | 午夜国产精品影院在线观看 | 国产精品永久免费视频 | 嫩草成人影院 | 东北真实仑乱 | 亚洲爆乳无码精品AAA片蜜桃 | 色欲AV亚洲永久无码精品麻豆 | 亚洲嫩草影院久久精品 | 97人妻丰满熟妇AV无码 | 男女又黄又刺激B片免费网站 | 国产午夜亚洲精品不卡电影 | 欧美MV日韩MV国产网站 | 玩弄朋友娇妻呻吟交换电影 | 老师扒开尿口男生摸尿口 | 国产精品99久久久久久宅男AV | 99re久久精品在线播放 | 韩国和日本免费不卡在线 | 国外经典三级 | 人妻洗澡被强公日日澡 | 男人天堂黄色 | 在线视频av大全色久久 | 67194在线入口免费 | 欧美片内射欧美美美妇 |