因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被 执行完后,就只能依赖触发事件来执行JavaScript代码。 浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的DOM节点上触发相应的事件。如果该节点已 经绑定了对应的JavaScript处理函数,该函数就会自动调用。 由于不同的浏览器绑定事件的代码都不太一样,所以用jQuery来写代码,就屏蔽了不同浏览器的差 mousemove:鼠标在DOM内部移动时触发; hover:鼠标进入和退 出时触发两个函数,相当于mouseenter加上mouseleave。 键盘事件仅作用在当前焦点的DOM上,通常是 <input> 和 <textarea> 。 keydown:键盘按下时触发; keyup:键盘松开时触发; keypress:按一次键后触发。 focus:当DOM获得焦点时触发; blur:当DOM失去焦点时触发; $('#testForm) 返 回 [] ,并没有绑定事件到任何DOM上。 所以我们自己的初始化代码必须放到 document 对象的 ready 事件中,保证DOM已完成初始化: 鼠标事件 键盘事件 其他事件 7.3 事件 - 193 - 本文档使用 书栈(BookStack.CN) 构建 1. 2. 3.