我先在《 Head First HTML5 》上学了后一种,现在又在《 JS DOM 编程艺术》上看到前一种,不能把它们统一解释背后的机制我觉得好难受。
问题比较多,在此先谢过。
最根本的问题—— onclick 这个属性,它到底是怎么运行的?
②第一种方法,书上说 JS 会自动将 this 解释为引发该事件的那个元素(对象);那么如果我把 this 改成 that 呢?改成 event 呢?还会当做引发事件的元素(对象)被处理吗?
③第二种方法下,有没有办法让 functionname 接受其它参数?比如说我是这样定义 functionname 这个函数的
function functionname(a,b){}
有没有办法给 b 赋值?(如果不能用第一种方法能不能呢?)
而在这种方法下,第一个形参,(不论它写作 event 也好,写作 e 也好还是写作 a 也好),是不是都会被自动当做“事件”对象,然后 a.target 就是引发事件的元素对象??
谢谢!~
问题比较多,在此先谢过。
最根本的问题—— onclick 这个属性,它到底是怎么运行的?
②第一种方法,书上说 JS 会自动将 this 解释为引发该事件的那个元素(对象);那么如果我把 this 改成 that 呢?改成 event 呢?还会当做引发事件的元素(对象)被处理吗?
③第二种方法下,有没有办法让 functionname 接受其它参数?比如说我是这样定义 functionname 这个函数的
function functionname(a,b){}
有没有办法给 b 赋值?(如果不能用第一种方法能不能呢?)
而在这种方法下,第一个形参,(不论它写作 event 也好,写作 e 也好还是写作 a 也好),是不是都会被自动当做“事件”对象,然后 a.target 就是引发事件的元素对象??
谢谢!~