「hello world」と「hello」と「world」からなるスクリプトは2つの異なるCSSスタイルになっています。JSからのHTML IDの変更
私はどちらかをクリックしたいと思うので、彼らは彼らのスタイルを交換します。たとえば、「hello」をクリックすると、「world」とスタイルが入れ替わります。以下は私のコードです。
スワップできませんでした。どうすれば修正できますか?
<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