jQuery元素绑定事件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <div id="d1" class="c">嘎嘎</div>
        <div id="d2" class="c">咕咕</div>
        用户名:<input type="text" name="username" id="username" value="" />
        <button type="button" id="b1">我是一个按钮</button>
        <script type="text/javascript" src="../images/jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
            document.getElementById("d1").onclick = function(){
                //todo
                alert("我是js原生绑定点击事件");
            }
            $("#d2").click(function(){
                alert("我是jQuery绑定点击事件");
            })
            /* 失去焦点 */
            /* $("#username").blur(function(){
                alert("blur事件");
            }) */
            /* 得到焦点 */
            /* $("#username").focus(function(){
                alert("focus事件");
            }) */

            /* 键盘事件 */
            /* 键盘按下 */
            /* $("#username").keydown(function(event){
                alert("keydown事件:"+event.keyCode);
            }) */
            /* 键盘按下 */
            /* $("#username").keypress(function(event){
                alert("keydown事件:"+event.keyCode);
            }) */
            /* 键盘抬起 */
            $("#username").keyup(function(event){
                alert("keydown事件:"+event.keyCode);
            })

            /* 鼠标事件 */
            /* 鼠标按下 */
            /* $("#b1").mousedown(function(){
                alert("鼠标按下");
            }) */
            /* 鼠标抬起 */
            /* $("#b1").mouseup(function(){
                alert("鼠标抬起");
            }) */
            /* 鼠标移动 */
            /* $("#b1").mousemove(function(){
                alert("鼠标移动");
            }) */
            /* 鼠标移出 */
            /* $("#b1").mouseout(function(){
                alert("鼠标移出");
            }) */
            /* 鼠标移入 */
            $("#b1").mouseover(function(){
                alert("鼠标移入");
            })
        </script>
    </body>
</html>

原文地址:https://www.cnblogs.com/qilin20/p/12669372.html

时间: 2024-10-06 00:12:40

jQuery元素绑定事件的相关文章

jQuery给动态添加的元素绑定事件的方法

jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这里介绍jQuery中如何给动态添加的元素绑定事件在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况 例如 1 <div id="testdiv"> 2 <ul></ul> 3 </div> 需要给<ul>里面动态添加的

WEB前端技巧之JQuery为动态添加的元素绑定事件

jquery 为动态添加的元素绑定事件 如果直接写click函数的话,只能把事件绑定在已经存在的元素上,不能绑定在动态添加的元素上 可以用delegate来实现 .delegate( selector, eventType, handler ) 例如示例: $('someUlSelector').delegate('someLiSelector','click',function(){ //codes... //$(this) for the current jquery instance of

06 同时给多个元素绑定事件

1 要求 同时给多个相同元素绑定相同的时间 例如:给一个无序列表中的每一个li元素绑定一个事件,单击每个li元素的时候改变背景颜色和文本颜色 2 思路 利用jQuery的on()实现同时绑定 3 准备 3.1 jQuery的 on()方法 怎么使用? 在选择元素上绑定一个或多个事件的事件处理函数. on()方法绑定事件处理程序到当前选定的jQuery对象中的元素.在jQuery 1.7中,.on()方法 提供绑定事件处理程序所需的所有功能.帮助从旧的jQuery事件方法转换,see .bind(

如何用js为动态生成的元素绑定事件

今天在开发项目的时候,需要为用js动态生成的元素绑定一个click事件,但是在页面加载之前,这个元素不存在,没法获取这个元素,然后为其添加事件.查阅jquery api 发现可以用on()事件(注意:新版本的jquery已经把live()去除,现在用on()),为动态生产的元素绑定事件,然后触发该事件执行.比如下面一个例子: 假设我们要给div动态添加的span绑定click事件形成如下结果 x //做法如下: ("#choose_result").on("click&quo

jQuery中绑定事件的几种方法

以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function(){}); 第一种方法很好理解,其实就和普通JS的用法差不多,只是少了一个on而已 第二.三种方法都是绑定事件,但是二者又有很大的不同,下面着重讲解一下,因为这个如果用到Jquery的框架的话是用的挺多的,尤其

jQuery中绑定事件bind() on() live() one()的异同

jQuery中绑定事件的四种方法,他们可以同时绑定一个或多个事件 bind()-------------------------版本号小于3.0(在Jquery3.0中已经移除,相应unbind()也移除) live()--------------------------版本号小于1.7(在Jquery1.7中已经移除,相应die()也移除) delegate()-------------------版本号小于1.7(在Jquery1.7中已经移除) on()------------------

jQuery-为动态添加的元素绑定事件

样例: $("#modify_nick").click(function () { $(this).css("display","none"); $("#nickname_span").empty(); var input = document.createElement("input"); $(input).attr("type", "text"); $(input

Angular如何给动态生成的元素绑定事件

在AngularJS中,操作DOM一般在指令中完成,事件监听机制是在对于已经静态生成的dom绑定事件,而如果在指令中动态生成了DOM节点,动态生成的节点不会被JS事件监听. 举例来说: angular.module('myapp',[]) .directive('myText',function(){ return{ restrict:'A', template:'<div ng-click="hello()">Hi everyone</div>', link:

javascript为元素绑定事件响应函数

javascript中为元素设置响应时间有两种方法. (1):object.onclick=functionName; 这种方法不可以传递参数. (2):object.onclick=function(){ functionName(arg1,arg2,...); } 这种方法就可以传递参数了. javascript为元素绑定事件响应函数