如何在javascript中将事件附加到隐藏元素

时间:2011-08-26 05:36:14

标签: javascript

页面上有一个元素设置为在CSS中显示:none但我想在其中附加一个事件,这样当我将其显示时,我可以单击该元素。我一直收到一个奇怪的错误。谢谢你能给我的任何帮助。

编辑: 奇怪的错误是我似乎无法将事件附加到元素上。

编辑: 我不再收到错误,但我不确定为什么我不再收到错误。无论如何,谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

<div id="myelement" style="display:none;">My Element</div>

<script type="text/javascript">
  var el = document.getElementById('myelement');
  el.onclick = function () { alert('Success!'); }
  // condition to make element visible goes here
</script>

当然,需要一些其他功能才能使元素可见,我不确定你希望那个部分如何工作 - 所以我将那部分留作了TODO。