我有一个由“hello world”和“hello”和“world”组成的脚本有两种不同的CSS样式。通过JS更改HTML标识
我想单击其中任何一个,他们会交换他们的样式。例子是我点击“你好”,它会交换风格与“世界”。以下是我的代码。
我无法让它交换。我应该如何改正它?
<html>
<head>
<style>
#today{
font-weight: bold;
color: red;
}
#normal{
font-weight: normal;
color: green;
}
</style>
<script>
old="old";
function set(in){
var e = document.getElementsByName(old);
for(ii=0;ii<e.length; ii++)
{
var obj = document.getElementsByName(old).item(ii);
obj.id="normal";
}
old=in;
var e = document.getElementsByName(old);
for(ii=0;ii<e.length; ii++)
{
var obj = document.getElementsByName(old).item(ii);
obj.id="today";
}
}
</script>
</head>
<body>
<table>
<tr>
<td id="normal" name="new" onclick="set('new')">Hello</td>
<td id="today" name="old" onclick="set('old')">World</td>
</tr>
</table>
</body>
</html>
我不知道, “名” 是真的有效''元素的属性。你可以使用非标准的属性,他们会经常甚至通常工作,但有点可疑。 – Pointy