Javascript 改变css类,直接操作css,非遍历所有dom法

<div id="test_chg">
Look At Me,<a href="javascript:gogo();void(0)">Change me</a>!<br />
<span id="curcss"></span>
</div>
<script language="javascript">
var g={
E:
function (c) {
if (typeof c === "string") {
return document.getElementById(c);
}
else {
return c;
}
},
C:
function (c) {
var d;
c
= c.toUpperCase();
if (c == "TEXT") {
d
= document.createTextNode("");
}
else {
if (c == "BUFFER") {
d
= document.createDocumentFragment();
}
else {
d
= document.createElement(c);
}
}
return d;
}
}
function gogo()
{
var y = g.E("custom_style");
if (!g.E("custom_style")) {
y
= g.C("style");
y.setAttribute(
"type", "text/css");
y.id
= "custom_style"
}
W
=[];
W.push(
'#test_chg{color:'+'rgb('+rand(1,255)+','+rand(1,255)+','+rand(1,255)+');');
W.push(
'font-size:'+rand(21,32)+'px}');
document.getElementsByTagName(
"head")[0].appendChild(y);
var N=W.join('\n');
if (y.styleSheet) {
y.styleSheet.cssText
= N
}
else {
y.innerHTML
= N
}
g.E(
'curcss').innerHTML=N
}
</script>

 

转载于:https://www.cnblogs.com/Iamlein/archive/2012/03/08/2385225.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值