页面上有一个元素设置为在CSS中显示:none但我想在其中附加一个事件,这样当我将其显示时,我可以单击该元素。我一直收到一个奇怪的错误。谢谢你能给我的任何帮助。
编辑: 奇怪的错误是我似乎无法将事件附加到元素上。
编辑: 我不再收到错误,但我不确定为什么我不再收到错误。无论如何,谢谢你的帮助。
答案 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。