我在将html文档中的元素添加到事件侦听器时遇到了困难。 我错过了什么?
我总是犯错误。
我想要理解它并且流利地使用它。
例如,我的新审判;这甚至是来自类似问题的代码,我刚刚将第一个事件改为“点击”。当我没有说任何关于添加其工作的监听器的元素,而是对整个机身的点击。
但我在Mac上的Safari上看到以下错误:
[Error] TypeError: 'null' is not an object (evaluating 'formslink.addEventListener')
global code (entr1.html, line 21)
此代码如下:
<html>
<head>
</head>
<script>
function entranceForms()
{
var forms = document.getElementById('entranceforms');
if (forms.style.display === null || forms.style.display == 'none')
{
forms.style.display = 'block';
}
else
{
forms.style.display = 'none';
}
}
var formslink=document.getElementById('formslink');
formslink.addEventListener('click', entranceForms, false);
var formscancel=document.getElementById('formscancel');
formscancel.addEventListener('click', entranceForms, false);
</script>
<body>
<p id="formslink">entrance</p>
<DIV ID='entranceforms' STYLE='display: none; width: 100px; height:100px; border: 1px solid; position: absolute; top: 300px; left: 600px; z-index:1;
background-color:white; opacity:1.0' >
<P ID='formscancel'> Cancel </P> </DIV>
</body>
</html>
答案 0 :(得分:0)
您需要一个元素来添加方法。
http://plnkr.co/edit/pgCqxCQ8MGeiahymcCpg?p=info
var elem = document.getElementById('entrancelink');
elem.addEventListener('click', entranceForms, false);