js 动态改变文本的颜色

<html>
<head>
<title>Controlling Styles with JavaScript</title>
<script language="JAvascript" type="text/javascript">
function changehead(){
i=document.form1.heading.selectedIndex;
headcolor=document.form1.heading.options[i].value;
document.getElementById("head1").style.color=headcolor;
}
function changehead2(){
i=document.form1.head2.selectedIndex;
head2color=document.form1.body.options[i].value;
document.getElementById("head2").style.color=head2color;
}
function changebody(){
i=document.form1.body.selectedIndex;
bodycolor=document.form1.body.options[i].value;
document.getElementById("p1").style.color=bodycolor;
}
</script>
</head>
<body>
<h1 id="head1">欢迎来到这个页面。</h1>
<hr>
<h2 id="head2">使用dom来改变样式。</h2>
<hr>
<p id="p1">hsafjkhygtuireghijksfuiasyrncjkdsfhyuri jfiorut uturiouqgt ut irout</p>
<form name="form1">
<b>标题1的颜色:</b>
<select name="heading" onChange="changehead();">
<option value="black">黑色</option>
<option value="red">红色</option>
<option value="blue">蓝色</option>
<option value="green">绿色</option>
<option value="yellow">黄色</option>
</select>
<br>
<b>标题2的颜色:</b>
<select name="head2" onChange="changehead2();">
<option value="black">黑色</option>
<option value="red">红色</option>
<option value="blue">蓝色</option>
<option value="green">绿色</option>
<option value="yellow">黄色</option>
</select>
<br>
<b>正文的颜色:</b>
<select name="body" onChange="changebody();">
<option value="black">黑色</option>
<option value="red">红色</option>
<option value="blue">蓝色</option>
<option value="green">绿色</option>
<option value="yellow">黄色</option>
</select>
</form>
</body>
</html>

学了js入门经典的12章,使用样式表。写出来的比较啰嗦的程序。

想实现如下(还未实现):

创建一个ChangeColor函数,为要改变的元素设置一个参数,然后修改onChange事件处理程序,把合适的元素id值作为参数发送给该函数。

等再学学js,回来一定要实现这个。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值