时间:2021-05-25
在jQuery中,一个jq对象能一直连续调用各种方法,因为jQuery把这些方法挂载他自定义的一个对象中,但是使用原生的js获取的DOM对象,只能使用一次addEventLisenter方法添加事件,如果要接着添加事件,还得再调用addEventLisenter。
var area = document.querySelector('.area');area.addEventListener('mouseenter', function(){ console.log( 'mouse enter' );});area.addEventListener('click', function(){ console.log( 'click' );});可是如果我想在area绑定mouseenter事件后,接着绑定click事件呢。我们也可以参考下jQuery的实现思路,但是没jQuery这么完善。
这样我们就能实现一个简单的链式调用了,给.area同时绑定两个事件:
实现原理相信大家看到代码也非常的清楚:
上面的代码我们只是实现了如何为DOM对象连续添加事件,当然我们还可以在_G.prototype中添加别的方法,不过别忘记了return this:
这样G()就能使用show()和hide()了:
注意:G('.area')不是原生的DOM对象,不能直接操作DOM对象上的属性与方法,比如我想隐藏.area:
是不能这么操作的。DOM对象存储在elements中,如果想直接在DOM对象上操作,可以:
总结一下,这里我们也只是用原生js简单的实现了下链式操作,更复杂的功能,比如对象缓存,异常处理等等,都需要后续再完善处理。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下:?12345678910111213141516171819202122232
本文实例讲述了原生JS实现获取及修改CSS样式的方法。分享给大家供大家参考,具体如下:大家都知道在JavaScript原生操作中获取元素的样式,在实际操作是使用
本文实例讲述了JS/jQuery实现简单的开关灯效果。分享给大家供大家参考,具体如下:实现效果:html结构只有两个button标签开灯关灯方法一:用原生js来
PHP链式操作的实现复制代码代码如下:$db->where()->limit()->order();在Common下创建Database.php。链式操作最核心
本文实例为大家分享了js实现ajax的用户简单登入的具体代码,供大家参考,具体内容如下原生js实现ajaxhtml页面ajax登录用户名:密码:window.o