Javascript 在元素上注册事件侦听器
这是HTML的结构。当用户单击类名为“next_button”的div时,我必须添加一个事件侦听器。我尝试使用prototype添加事件侦听器Javascript 在元素上注册事件侦听器,javascript,css,css-selectors,prototypejs,dom-events,Javascript,Css,Css Selectors,Prototypejs,Dom Events,这是HTML的结构。当用户单击类名为“next_button”的div时,我必须添加一个事件侦听器。我尝试使用prototype添加事件侦听器 <div id="horizontal_carousel2"> <div class="previous_button"></div> <div class="container" > <ul> <li></li> <
<div id="horizontal_carousel2">
<div class="previous_button"></div>
<div class="container" >
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div id="spinner2" style="display: block;"><br /></div>
</div>
<div class="next_button"></div>
</div>
这是加载时执行的脚本:
<script type="text/javascript">
Event.observe(window, 'load', function() {
$$("#horizontal_carousel .next_button").first().observe( 'click',tezt());
});
function tezt()
{
alert("calling me");
}
</script>
事件。观察(窗口“加载”,函数(){
$$(“#水平旋转木马。下一步按钮”).first().观察('click',tezt());
});
函数tezt()
{
警惕(“打电话给我”);
}
问题是在窗口加载完成时发出“呼叫我”警报。我想不出这个问题。我错过了什么?当用户单击“下一步”按钮时,我必须显示警告消息。。T要观察的第二个参数应该是对函数的引用。当您将tezt()作为第二个参数传递时,执行tezt()并传递其结果。尝试
.observe('click',tezt)
(即在tezt之后去掉()
),它可以工作。谢谢你,弗赖斯先生。请叫我新月号。另外,不客气。我会把它留给其他人来解释它为什么起作用。