这不是让你看效果的吗?就是个例子而已
“封装...事件,谁行谁用上”这一段代码中,if条件判断的括号里,将=改成 .
你说的false是事件采用冒泡流,而不是采用捕获流
函数中的形参是局部变量,调用时值传递,与变量名无关
你写的onclick="showmes(this)"里面的this指的是document.getElementById("btn2")也就是按钮2本身。
所以传到showmes(event)这个函数的时候,这个event其实传进来的是document.getElementById("btn2")。
所以既然这个event并不是事件对象,当然会报错啦
有需要阻止就要阻止,不需要的时候可以不写 ,不然冒泡到父级元素,代码达不到要表达的效果
ie内核的浏览器中取消事件冒泡用:window.event.cancelBubble = true
backgroundcolor是设置背景色,color是设置文字颜色。background可以设置背景图片,还可以设置背景颜色。
select
带括号意味着调用执行这个函数,不带括号只是表示这个函数的名称是只是一个指针。调用的时候只要函数的名称就可以啊
把script放在body最后 ,你放在开头domready没有完成不会执行当然你也可以用window.onload 或者jqeury的ready来完成。具体原因可以看慕课DOM探索之基础详解篇。html文件里的东西从上往下从左往右解析读到哪解析到哪,放在前面先执行了script里的但是下面的dom树还没生成找不到btn所以就会没有反应
阔以的
都会阻止
event事件 是你点击的dom元素所对应的事件,如果你点击input元素,则event.target.nodeName为 input,若你点击<div>不要包含input ,则返回的是div元素名称
简单来说就是具体要做什么
那要是我要传个参数function(index,event),怎么办,我onclick怎么传递参数
注意:在标准事件模型中,Event 对象传递给事件句柄函数;但是在 IE 事件模型中,
它被存储在 Window 对象的 event 属性中。
可以了,居然看错了,晕
go.addEventListener("click",goto,fault)第三个参数你拼写错了,应该是true(捕捉阶段)或者false(冒泡阶段)。改一下就没事了
有时需要在a标签上添加click事件,并且跳转前处理一些事务。
(比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定否删除。
或跳转其他页面,需要用户确认。)
我觉得是你在定义函数时外面的参数是envent,里面的参数调用的是e,参数不同导致的,可以试试
注释的语句是不会运行的
script中的注释和HTML
中的注释有所区别,你可能没注意写错了
alert(event.target.nodename) 中的 nodename 改为 name
代码打错了,以后小心点
UntilHandler.addHandler(bnt4,'click',btnMessage3);
这句的括号里的btn4,你的是bnt4……
以后写代码,保存后,用浏览器打开你的文件,右击检查(审查元素),可以很快的发现自己代码的错误。
记不记得老师前几节课说的this。
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;所以当你用到this的时候可以用event.target代替,当然也可以直接定义一个变量把this保存起来。
如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
其余的type、stopPropagation、preventDefault可能就需要工作难度加深的时候用了,我目前没用到。
错误:你addHandler里面所有的handler都用的showmes,所以不管绑定什么函数,都是showme。
解决办法:把addHandler中所有showmes改为handler。removeHandler中亦是如此。
1、每次事件触发时都会创建一个event对象实例,也就是说本来定义了一个event对象(或者可以说是一个类),给它封装了一些属性和方法,触发不同的事件,就会根据这个类来创建具体的事件对象(实例化)
2 所谓事件就是用户或者浏览器执行的某种动作,比如说click, mouseover,load(加载)等等都是事件的名字,而响应某个事件函数就是事件处理程序(事件监听器),事件处理程序用以'on'开头,比如onclick等等
3像<input type="button" onclick="alert("hello")"/>这种是HTML事件处理程序,老师讲过的,你要明白事件就是指动作,和出现在哪里没有关系,用户点击啦,鼠标滑过了,都是事件。