如何改变一个<td>背景颜色点击使用JavaScript
How to change a <td> background color on click using JavaScript?
我是Javascript的新手,我试图像下面http://jsbin.com/ajalu/40一样直接使用DOM而不是使用jQuery(下面使用jQuery)。我该怎么做呢?
HTML:<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
.on { background-color:red; color:#ffffff; }
</style>
</head>
<body>
<table border="1" cellpadding="10">
<tbody>
<tr>
<td>Hello World</td>
<td>Hello World</td>
</tr>
<tr>
<td>Hello World</td>
<td>Hello World</td>
</tr>
<tr>
<td>Hello World</td>
<td>Hello World</td>
</tr>
</tbody>
</table>
</body>
</html>
JavaScript使用jQuery:
$( function() {
$('td').click( function() {
$(this).parents('table').find('td').each( function( index, element ) {
$(element).removeClass('on');
} );
$(this).addClass('on');
} );
} );
仅使用javascript,不使用jquery
Javascriptfunction Change(node){
var j=document.getElementsByClassName("on");
for(var i=0;i<j.length;i++){
j[i].className="";
}
node.className="on";
}
HTML <table border="1" cellpadding="10">
<tr >
<td onclick="Change(this)">Hello World</td>
<td onclick="Change(this)">Hello World</td>
</tr>
<tr>
<td onclick="Change(this)">Hello World</td>
<td onclick="Change(this)">Hello World</td>
</tr>
<tr>
<td onclick="Change(this)">Hello World</td>
<td onclick="Change(this)">Hello World</td>
</tr>
</table>
CSS .on{
background-color:red;
}
小提琴:http://jsfiddle.net/8SnHq/1/
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 强制谷歌为javascript背景图像编制索引
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 背景图像前显示Javascript警报
- javascript背景图像位置循环
- 通过ID JavaScript显示随机背景图像
- JavaScript背景图像
- 无法在qualtrics上使用javascript显示背景图像
- 使用JavaScript的带有背景图像的径向光标
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 背景's/JavaScript在本地显示/工作,而不是在服务器上
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- JavaScript:为什么不't将背景变化发送给用户's选择(简单)
- 使用javascript更改任意文本的背景颜色
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 预加载图像,然后更改背景JavaScript
- 在边界上也应用背景-Javascript/CSS