Web_Design 板


LINE

真的要玩弄 css 的话,以下是一些手段 : 1. 藉由 DOM Level 3 document.getElementsByTagName("style")[0].innerHTML = ".a{color:#099;}"; 这只有 Firefox 支援 也可以 document.getElementsByTagName("head")[0].removeChild( document.getElementsByTagName("style")[0]); 来移除 style 效果 不过 IE 都不让你这样玩 2. 藉由 DOM Level 2 W3C 为 Stylesheet 订了一份 ECMAScript 的 binding http://www.w3.org/TR/DOM-Level-2-Style/ecma-script-binding.html IE 的情况是 document.styleSheets[0].removeRule(".a"); document.styleSheets[0].addRule(".a","color:#009;"); 也可以修改整个样式表 document.styleSheets[0].cssText = " .a {color:#099;}"; ( 参考 http://0rz.net/fb15f ) Firefox 则是 document.styleSheets[0].deleteRule(".a"); document.styleSheets[0].insertRule(".a {color:#099};",0); (参考 http://developer.mozilla.org/en/docs/DOM:stylesheet ) 要注意 IE 用 addRule, Firefox 用 insertRule IE 用 removeRule, Firefox 用 deleteRule IE 跟 Firefox 在 移除样式规则时 参数一样 但是在 新增样式规则时, Firefox 把 IE 的前两个参数接起来了 基本上 Firefox 是遵循标准的 因为我几乎没用过这东西所以我也不是十分确定 其它 Opera, Safari 我不确定他们支不支援 DOMLevel2-Style 不过根据 http://www.quirksmode.org/dom/w3c_css.htmlhttp://www.opera.com/docs/specs/js/dom/css/ ... 应该都不支援 前提是你不想写很多 css 档 不然有比较方便的方法可以做 ※ 引述《sniperliao ()》之铭言: : ※ 引述《abgne (abgne)》之铭言: : : 简单的范例 : : <style type="text/css"> : : <!-- : : .a {color: #009900;} : : .b {color: #993333;} : : .c {color: #3366CC;} : : --> : : </style> : : <script> : : function abgne(obj){ : : obj.className="b"; : : } : : </script> : : <SPAN class="a" onclick="abgne(this);">点我变换颜色</SPAN> : 感谢您回文,不过此方法不太适合我需要的效果 : 因为这仅仅是换 "点我变换颜色" 这行字的颜色(我应该没有误解吧QQ?) : 我的需求是,当我点下 点我变化颜色 : 整篇文章(里面的.a .b .c 是穿插使用且重复使用的,故id='xx'方法太过虚耗) : 都会变色,简单的说,我要变化多种色彩风格 : 但是又不想多写.css档(因为某些因素),所以不知道怎麽切换较好 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.52 ※ 编辑: TKirby 来自: 140.112.30.52 (02/21 16:54)
1F:推 sniperliao:是的,小弟已经解决问题,用的是上述方法2 02/21 17:17







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP