0

我有一些“标题”,当点击它们时,我希望它们展开/更改颜色等。我会通过任何方式更改单击其中一个标题时的 div,这样无论我点击哪个标题,它的属性都会改变. 一个问题是它必须是一个实例......当您在之前单击一个后单击另一个“标题”时,需要将之前单击的那个改回。

所以......如果“当前”是他们刚刚点击的那个:

<script>
Function ClickedHeadline() {
   document.GetElementByID('current').style.width="auto"
   document.GetElementByID('current').style.BackgroundColor="#999"  
}
</script>

也许它可以在上面运行一个脚本来告诉具有 id 'current' 的 div 将变回然后运行上面的脚本......

我认为我没有很好地解释这一点,但我希望你能得到我想要做的事情。每次我制作另一个标题以及所有 id 时,它只是让我免于制作一个函数,一段时间后它会变得非常混乱。

4

2 回答 2

3

我同意区分大小写,只是认为最好像这样添加要修改的对象:

 function ClickedHeadline(o) {
   o.style.width="auto";
   o.style.backgroundColor="#999"; 
  }

在你刚刚添加的 html 中

onClick="ClickedHeadline(this);"

我认为这更好,您现在可以重用该功能:)。

于 2013-05-18T22:55:27.870 回答
0

Javascript 区分大小写,用这个替换

  function ClickedHeadline() {
   document.getElementById('current').style.width="auto";
   document.getElementById('current').style.backgroundColor="#999"; 
  }

(我建议始终使用分号)

于 2013-05-18T22:52:40.203 回答