慕码人9569303
这不是让你看效果的吗?就是个例子而已
如花慕少

“封装...事件,谁行谁用上”这一段代码中,if条件判断的括号里,将=改成 .
起个昵称太难了
你说的false是事件采用冒泡流,而不是采用捕获流
qq_MEGALOVANIA_0
函数中的形参是局部变量,调用时值传递,与变量名无关
这就尴尬了
你写的onclick="showmes(this)"里面的this指的是document.getElementById("btn2")也就是按钮2本身。
所以传到showmes(event)这个函数的时候,这个event其实传进来的是document.getElementById("btn2")。
所以既然这个event并不是事件对象,当然会报错啦
宝慕林4402044
秋秋秋078
有需要阻止就要阻止,不需要的时候可以不写 ,不然冒泡到父级元素,代码达不到要表达的效果
qq_雪夜_2
ie内核的浏览器中取消事件冒泡用:window.event.cancelBubble = true
qq_巴黎魅影_0
backgroundcolor是设置背景色,color是设置文字颜色。background可以设置背景图片,还可以设置背景颜色。
qq_eminemjohn_03355944
select
qq_巴黎魅影_0
带括号意味着调用执行这个函数,不带括号只是表示这个函数的名称是只是一个指针。调用的时候只要函数的名称就可以啊
qq_不换网名_04018291
把script放在body最后 ,你放在开头domready没有完成不会执行当然你也可以用window.onload 或者jqeury的ready来完成。具体原因可以看慕课DOM探索之基础详解篇。html文件里的东西从上往下从左往右解析读到哪解析到哪,放在前面先执行了script里的但是下面的dom树还没生成找不到btn所以就会没有反应
qq_Pang_Sungyo_0
阔以的
行星饭
都会阻止
慕标0341363
event事件 是你点击的dom元素所对应的事件,如果你点击input元素,则event.target.nodeName为 input,若你点击<div>不要包含input ,则返回的是div元素名称
_1斯多葛式的冷静1_
简单来说就是具体要做什么
_1斯多葛式的冷静1_
candyTong_
那要是我要传个参数function(index,event),怎么办,我onclick怎么传递参数
oliverlht
注意:在标准事件模型中,Event 对象传递给事件句柄函数;但是在 IE 事件模型中,
它被存储在 Window 对象的 event 属性中。
慕粉18144024425
可以了,居然看错了,晕
卡兰尼克
go.addEventListener("click",goto,fault)第三个参数你拼写错了,应该是true(捕捉阶段)或者false(冒泡阶段)。改一下就没事了
DasiyOulu
有时需要在a标签上添加click事件,并且跳转前处理一些事务。
(比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定否删除。
或跳转其他页面,需要用户确认。)
qq_若相惜卟弃_3
我觉得是你在定义函数时外面的参数是envent,里面的参数调用的是e,参数不同导致的,可以试试
Chaih橙子
注释的语句是不会运行的
Chaih橙子
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可能就需要工作难度加深的时候用了,我目前没用到。
control123
错误:你addHandler里面所有的handler都用的showmes,所以不管绑定什么函数,都是showme。
解决办法:把addHandler中所有showmes改为handler。removeHandler中亦是如此。
慕粉1469604703
1、每次事件触发时都会创建一个event对象实例,也就是说本来定义了一个event对象(或者可以说是一个类),给它封装了一些属性和方法,触发不同的事件,就会根据这个类来创建具体的事件对象(实例化)
2 所谓事件就是用户或者浏览器执行的某种动作,比如说click, mouseover,load(加载)等等都是事件的名字,而响应某个事件函数就是事件处理程序(事件监听器),事件处理程序用以'on'开头,比如onclick等等
3像<input type="button" onclick="alert("hello")"/>这种是HTML事件处理程序,老师讲过的,你要明白事件就是指动作,和出现在哪里没有关系,用户点击啦,鼠标滑过了,都是事件。