复杂化JS代码与简单化jQuery代码你会选择哪一个?

Js事件与jQuery事件两者之间的比较

开发工具与关键技术:VS的JavaScript事件与jQuery事件
作者:周欢
撰写时间:2019/1/20

Js事件
1、 页面事件onload 和 onunload
2、 焦点事件onfocus事件
3、 鼠标事件onmouseover 、 onmouseout 、onmousedown、onmouseup 以及 onclick

jQuery事件
1、 页面事件 ready
2、 焦点事件 focus、focusIn、focusOut
3、 鼠标事件mousedown 、mouseup、mouseenter、mouseleave、 mouseout、 mouseover、dbclick、click

页面事件的代码比较截图:
复杂化JS代码与简单化jQuery代码你会选择哪一个?

很显然两者比较jQuery代码比较简洁
拓展:(.Window.onload 事件只允许使用一次,而ready页面事件可以无限使用)

焦点事件的代码比较截图:
Js的onfocus事件
复杂化JS代码与简单化jQuery代码你会选择哪一个?
jQuery的focus事件
复杂化JS代码与简单化jQuery代码你会选择哪一个?
jQuery的focusIn事件、focusOut事件
复杂化JS代码与简单化jQuery代码你会选择哪一个?

鼠标事件的代码比较截图:
Js的onmouseover 事件、onmouseout事件
复杂化JS代码与简单化jQuery代码你会选择哪一个?
Js的onmousedown事件、onmouseup事件

复杂化JS代码与简单化jQuery代码你会选择哪一个?

jQuery的onmouseover 、 onmouseout 、onmousedown、onmouseup事件与js的效果一致就代码不一致。mouseenter、mouseleave事件又与onmouseover 、 onmouseout事件效果一致

代码示意:
复杂化JS代码与简单化jQuery代码你会选择哪一个?
复杂化JS代码与简单化jQuery代码你会选择哪一个?

js的click事件
复杂化JS代码与简单化jQuery代码你会选择哪一个?
jQuery的dbclick事件与click事件

复杂化JS代码与简单化jQuery代码你会选择哪一个?

    $("button:eq(0)").click(function () {
        alert("jQuery鼠标事件之click单击事件");            
    });    //第一个按钮的点击事件

    $("button").eq(1).dblclick(function () {
        alert("jQuery鼠标事件之dblclick双击事件");
    });	//第二个按钮的dblclick事件

页面加载事件两者比较得出结论:
JavaScript页面加载事件只能使用一次,jQuery页面加载事件能无限使用;两者的代码量jQuery较少 。

焦点事件两者比较得出结论:
两者是一个包含关系,jQuery包含了JavaScript焦点事件,功能比起JavaScript焦点事件功能较多。

鼠标事件两者比较得出结论:
JavaScript鼠标事件与jQuery鼠标事件的功能大致一样,但jQuery的事件偏多,两者也是一个包含关系。

综合比较,得出结论:
1、 jQuery的代码量简洁。
2、 jQuery“写得少,做的多”。
3、 JavaScript的代码大多在jQuery中都有,其实jQuery 是一个 JavaScript 函数库。

温馨提示:
1、 现在大多软件公司都要求掌握jQuery,为了顺应潮流JavaScript和jQuery之间建议使用jQuery。当然最好是两者都掌握的好,掌握后可以将两者对比学习,你会发现jQuery实际上就是JavaScript的函数库,jQuery“写得少,做的多。
2、 类比学习是一个很不错的学习方法。