jQuery -- 选择器和事件

第一部分: 选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器</title>
    <script src="jquery-2.2.3.min.js"></script>
    <script src="Selector.js"></script>
</head>
<body>
    <P>P1</P>
    <P id="pid">P2</P>
    <P class="pclass">P3</P>

    <button>click me</button>
</body>
</html>

选择器js文件:


$(document).ready(function(){
   $("button").click(function(){
       // 此时,修改的是所有的P标签元素
        $("p").text("p元素被修改了");

       // 此时,修改id是pid的元素内容
       // 注意:使用id的需要加“#”来标示
        $("#pid").text("id是pid的元素被修改了");

       // 此时,修改类名为pclass的元素内容
        $(".pclass").text("类名是pclass的元素被修改了");
   }) ;
});

第二部分:简单事件

<body>
    <!--添加一个按钮-->
    <button>按钮</button>
</body>

js文件中:

$(document).ready(function(){

   // 单次点击事件
   // $("button").click(function(){
   //     $(this).hide();
   // })

    // 双击事件
    //$("button").dblclick(function(){
    //    $(this).hide();
    //})

    // 当鼠标移动到按钮上
    //$("button").mouseenter(function(){
    //    $(this).hide();
    //})

    // 当鼠标移开
    $("button").mouseleave(function(){
        $(this).hide();
    })
});

第三部分:事件的响应、冒泡与阻止冒泡

主要表现在网页内容的打印上:
<body>
    <div id="div" style="width: 300px;height: 300px;background-color: aqua">
        <ul>
            <li>A</li>
            <li>B</li>
        </ul>
    </div>
</body>

JS文件:


$(document).ready(function(){
   $("body").on("click",bodyHandler);
    $("div").on("click",divHandler1);
    $("div").on("click",divHandler2);
});

function bodyHandler(event){
    console(event);
}

function divHandler1(event){
    console(event);

    // 阻止了父级的事件的冒泡,使事件不在往下一级运行
    //event.stopPropagation();

    event.stopImmediatePropagation(); // 如果这里使用了这个,那么下面的将不在执行,而且body的也不再执行
}

function divHandler2(event){
    console(event);

    vent.stopPropagation();

    // 阻止了之后所有事件的冒泡
    //event.stopImmediatePropagation();
}

// 这么写的作用,是为了当程序以为打印而出错的时候,可以快速检查程序
function conlog(event){
    console.log(event);
}

第四部分:事件的绑定与解绑:

在html5文件中创建一个按钮:

    <button id="clickMeButton">click me</button>

然后在js文件中对其进行操作:

$(document).ready(function(){
   //$("#clickMeButton").click(function(){
   //     alert("hello")
   //});

    // 在官方文档上有说明,在1.7版本以后,可以使用on/off来代替bind/unbind来进行事件的绑定和解绑,而且推荐如此使用
    $("#clickMeButton").on("click",clickHandler1);
    $("#clickMeButton").on("click",clickHandler2);

    // 这样会解除所有的绑定事件,如果想要解除某个已知的事件,就像上面一样,将事件名传进来
    $("#clickMeButton").off("click");
});

function clickHandler1(e){
    console.log("clickHandler1");
}
function clickHandler2(e){
    console.log("clickHandler2");
}

第五部分:自定义事件

同上,先创建一个按钮,然后在js文件中:



$(document).ready(function(){

    // 自定义事件
    $("#clickMeBtn").click(function(){
        var e = jQuery.Event("MyEvent");
        $("#clickMeBtn").trigger(e);
    });

    $("#clickMeBtn").on("MyEvent",function(event){
        console.log(event);
    });
});

//  可以发现,这样写的时候,每次都要写$("#clickMeBtn"),会显得很麻烦,这时候可以定义一个对象将其替换:
//     var clickMeBtn = $("#clickMeBtn");
时间: 2024-11-19 05:19:06

jQuery -- 选择器和事件的相关文章

JQuery选择器和事件的学习小记

一.前言与基础 JQuery是JavaScript的一个拓展库,能够比原生JavaScript代码更简便地进行HTML页面的DOM操作.要想使用JQuery,必须要在HTML页面引入JQuery的源代码文件. JQuery的源代码文件有两种: compressed&production,编译过并且进行压缩的JQuery文件,用于实际网站开发,编译和压缩能够加快代码加载.文件名一般为jquery-1.10.2.min.js,1.10.2是版本号. uncompressed&developme

jQuery选择器和事件

一.jQuery选择器    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="Selector.js"></script>

jQuery 选择器 与 事件

jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作. jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作. jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器. jQuery 中所有选择器都以美元符号开头:$(). 元素选择器 jQuery 元素选择器基于元素名选取元素. 在页面中选取所有 <p

jQuery 选择器与事件

jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作. jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器. jQuery 中所有选择器都以美元符号开头:$(). 元素选择器 jQuery 元素选择器基于元素名选取元素. 在页面中选取所有 <p> 元素: $("p") #id 选择器 jQuery #id

jQuery选择器与事件学习笔记

层次选择器:  $("div li")获取div下的所有li元素(后代.子.子的子......)  $("div>li")获取div下的直接li子元素.  $(".menuitem+div")获取样式名为menuitem之后的第一个div元素(不常用).  $(".menuitem~div")获取样式名为menuitem之后所有的div元素(不常用). 基本过滤选择器:  :first选取第一个元素.$("di

JQuery语法,选择器和事件

1.语法 基础语法:$("selector").action(); 2.文档就绪事件 $(document).ready(function(){ //相关代码 }); 简写形式: $(function(){ //相关代码 }) 目的:防止函数事先运行 3.JQuery选择器 1.元素选择器 $("p").action(); 2.ID选择器 $("#p").action(); 3.类选择器 $(".p").action(); 4

jQuery语法、选择器和事件

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 语法:$(selector).action() 美元符号定义 jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操作 实例: $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p .test").hide() - 隐藏所有 cla

从ajax获取的数据无法通过Jquery选择器来调用事件

如果标签是动态生成的,比如说div.tr.td等,若需通过Jquery来获取事件,那么需要用live来绑定相应的事件. 比如说绑定div的click事件 $("div").live("click",function(){ }

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =