博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件监听
阅读量:7169 次
发布时间:2019-06-29

本文共 2317 字,大约阅读时间需要 7 分钟。

1.javascript中的事件监听:(addEventListener)

     addEventListener: 用于向指定元素添加事件.例如:

document.getElementById("inputSwitch").addEventListener("input", function() {                $timeout(function() {                    if ((/^\d{11}$/.test($scope.searchInfo))) {                        console.log(1233);                        $scope.searchState = true;                    }else if ((/^(\d{18}|\d{19}|\d{17})$/.test($scope.searchInfo))) {                        console.log(1237);                        $scope.searchState = true;                    }else{                        $scope.searchState = false;                    }                }, 50) }, false); 

上述代码用于监听input值得变化;没当input输入的值发生变化时,都会调用该函数。

element.addEventListener(
event
function
useCapture)   ;其中第3个参数尚未理解,一般为false;

 

2.jquery中的事件监听:( bind  live  delegate  on)

    其中on监听已渐渐取代其他3种,本文主要讲解on的事件监听。

   

$('#inputSwitch').on('input oninput', function() {                                    if ((/^\w{11}$/.test($scope.searchInfo))) {                        console.log(1233);                        $scope.searchState = true;                    } else if ((/^(\w{18}|\w{19}|\w{17})$/.test($scope.searchInfo)))                     {                        console.log(1237);                        $scope.searchState = true;                    } else {                        $scope.searchState = false;                    }                    console.log(1233)                           });

同样是上面的例子:该方法用于监听input元素中的oniput方法,当input的值发生改变时,处罚监听函数

$(
selector).on(
event,childSelector,data,function)    其中如需添加只运行一次的事件然后移除,请使用 one()方法;
 
3.angularJS中的事件监听:( $switch )
$scope.$watch('searchInfo',function(newValue,oldValue){                   $timeout(function() {                    if ((/^\w{11}$/.test(newValue))) {                        console.log(1233);                        $scope.searchState = true;                    } else if ((/^(\w{18}|\w{19}|\w{17})$/.test(newValue))) {                        console.log(1237);                        $scope.searchState = true;                    } else {                        $scope.searchState = false;                    }                    console.log(1233)                }, 50)            })

同样是上面的例子:该方法用于监听input元素值的变化(即model的变化),当input的值发生改变时,触发该函数。 其中2个参数为:一个为新输入的值,第2个为旧值。

     

转载于:https://www.cnblogs.com/8080zh/p/9242058.html

你可能感兴趣的文章
feof()的实现
查看>>
VS中Debug与Release、_WIN32与_WIN64的区别
查看>>
真正通用的SQL分页存储过程
查看>>
coredump的裁剪方法
查看>>
精选30个优秀的CSS技术和实例
查看>>
洛谷P5206 数树
查看>>
20160509-hibernate--继承映射
查看>>
删除字符串最后一个字符的几种方法
查看>>
extjs apply,applyif,override,extend 的区别
查看>>
mycat 自增id笔记
查看>>
.net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
查看>>
查看表扫描次数,并对比索引对表查询的作用
查看>>
Java多线程系列目录(共43篇)
查看>>
解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题
查看>>
未排序数组中累加和为给定值的最长子数组长度
查看>>
在linux中安装memcache服务器
查看>>
009-条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?...
查看>>
Linux的安装以及部署一
查看>>
python之if测试
查看>>
mvn常用命令
查看>>