jQuery元素操作

设置或获取元素固有属性

    获取

                prop(属性名)

     修改

                prop(属性名,值)

获取自定义属性

                attr(属性名)

      修改自定义属性

                attr(属性名,值)
<a href="#" index='2'>2</a>
        $(function () {
$('a').prop('href', 'www.baidu.com')
console.log($('a').prop('href'));
console.log($('a').attr('index'));
})

jQuery 循环方法

    <div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
$(function () {
var sum = 0
var arr = ['red', 'blue', 'green']
$(".item").each(function (i, domEle) {
// 回调函数第一个参数一定是索引号 索引号可以指定
console.log(i);
// 回调函数的第二个参数一定是DOM元素对象
// dom对象没有css方法
$(domEle).css('color', arr[i])
console.log(domEle);
sum += parseInt($(domEle).text())
console.log(sum);
})
// 循环方法2
// 可以遍历数据,对象
$.each($(".item"), function (i, ele) {
console.log(i); })
})
 

   创建元素

      语法$("")
    <ul>
<li></li>
</ul>
<div>我是第一个</div>
        $(function () {
// 创建元素
var li = $("<li>OK</li>")
// 内部添加
$("ul").append(li) //内部添加并且放到内容最后面
$("ul").prepend(li) //内部添加并且放到内容最前面
// 外部添加
var div = $("<div>我是后添加的</div>")
$("div").after(div) //放到目标元素后面
$("div").before(div) //放到目标元素前面 //删除元素
// $("ul").remove() //删除匹配元素的本身
// $("ul").empty() //删除匹配元素的子节点
$("ul").html("") //删除匹配元素的子节点
})

jQuery事件注册

  事件处理on()方法

      on()方法在匹配元素上绑定一个或者多个事件的事件处理函数
    <div class="box"></div>
        $(function () {
// 方法1
$(".box").on({
mouseenter: function () {
$(this).css("background", 'red')
},
click: function () {
$(this).css("background", "green")
}
})
// 方法2
$(".box").on("mouseenter mouseleave", function () {
$(this).toggleClass("current")
})
})

on()方法优势2

      可以事件委派操作:事件委派就是把原来给子元素身上的事件绑定给父元素身上,就是把事件委派给父元素
    <ul>
<li>1</li>
<li>2</li>
</ul>
        $(function () {
$("ul").on("click", "li", function () {
alert("ok")
})
})

on()方法优势3

       可以给动态创建的元素绑定事件
    <ol>
<li>123</li>
<li>123</li>
<li>123</li>
</ol>
        $("ol").on("click", "li", function () {
alert("ok")
})
var li = $("<li>我是后来添加的</li>")
$("ol").append(li)

事件解绑

      off() 可以移除通过on()添加的事件处理程序
        $("ol").off() //这个是解除了ol身上所有的事件
$(".box").off("mouseenter") //这个是解除了box身上的鼠标经过事件
$(".box").off("ul", "li") //解除事件委托

  jQuery自动触发事件

        $(function () {
$(".box").on("click", function () {
alert("ok")
})
// 自动触发
// 1、元素.事件
$(".box").click();
// 2、元素.trigger("事件")
$(".box").trigger("click")
// 3、$(".box").triggerHabdler("事件") 就是不会触发元素的默认行为
$(".box").triggerHabdler("click")
})

jquery 事件对象笔记的更多相关文章

  1. 知识笔记:jQuery 事件对象属性小结

    使用事件自然少不了事件对象.因为不同浏览器之间事件对象的获取,以及事件对象的属性都有差异,导致我们很难跨浏览器使用事件对象.jQuery中统一了事件对象,当绑定事件处理函数时,会将jQuery格式化后 ...

  2. 深入学习jQuery事件对象

    × 目录 [1]获取 [2]事件类型 [3]事件目标[4]当前元素[5]事件冒泡[6]默认行为[7]命名空间[8]返回值[9]键值 前面的话 在触发DOM上的某个事件时,会产生一个事件对象event, ...

  3. JavaScript 中的window.event代表的是事件的状态,jquery事件对象属性,jquery中如何使用event.target

    http://wenda.haosou.com/q/1373868839069215 http://kylines.iteye.com/blog/1660236 http://www.cnblogs. ...

  4. jquery 事件对象属性小结

    使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用事件对象. jQuery中统一了事件对象, 当绑定事件处理函数时, 会将jQue ...

  5. jQuery事件对象event的属性和方法

    事件处理(事件对象.目标元素的获取,事件对象的属性.方法等)在不同浏览器之间存在差异,jQuery在遵循W3C规范的情况下做了封装统一 一.事件对象常用的属性: event.type:获取事件的类型, ...

  6. jquery事件学习笔记(转载)

    一.页面载入1.ready(fn)当DOM载入就绪可以查询及操纵时绑定一个要执行的函数.这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度. 简单地说,这个方法纯粹是对向wi ...

  7. jQuery事件对象的属性

    注:摘自<锋利的jQuery(第二版)> JQuery在遵循W3C规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常运行而不需要进行浏览器类型判断. 1. ...

  8. JQuery事件机制笔记

    一.事件绑定及移除 1.bind() bind()为每个匹配的元素绑定一个或多个事件处理函数: 语法:bind(event,fn)//不能给未来元素添加事件: bind(event,fn); bind ...

  9. jQuery 事件对象的属性

    jQuery 在遵循 W3C 规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常运行而不需要进行浏览器类型判断. (1) event.type 该方法的作用是可以获取到 ...

随机推荐

  1. Flask 基础组件(五):请求和响应

    from flask import Flask from flask import request from flask import render_template from flask impor ...

  2. Python之常用模块学习(二)

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  3. Java数据类型自动转换(++ ,+=)

    在算术表达式中的自动类型转换 数据从类型范围小的自动向数据范围大的转换 整数向浮点数转换(包括long类型向float转换) 例子: char类型的范围内与整数之间转换依据ASCII表 强制转换会丢失 ...

  4. mysql中常见约束

    #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名.学号等 DEFAULT:默认,用于 ...

  5. Pollard-Rho

    \(code:\) ll pri[12]={2,3,5,7,11,13,17,19}; ll mul(ll x,ll y,ll mod) { ll c=(long double)x*y/mod+0.5 ...

  6. Java基础之Bridge method(桥接方法)

    1.什么是桥接方法 桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法. 判断方法 我们可以通过 Method.isB ...

  7. 深度搜索---------Lake counting

    #include<iostream>#include<cstdio>#include<cstdlib>#define maxn 100char ch[maxn][m ...

  8. 按钮放到图片上,z-index和绝对定位

    说明: 最近在做一个banner轮播图 图的左下方有个 登录的按钮. 按钮死活都放不到图片上边,css太菜  特此记录一下 摆放下效果: 无论 轮播图怎么动 按钮不动 思路: 布局   banner轮 ...

  9. .NET Core + K8S + Loki 玩转日志聚合

    1. Intro 最近在了解日志聚合系统,正好前几天看到一篇文章<用了日志系统新贵Loki,ELK突然不香了!>,所以就决定动手体验一下.本文就带大家快速了解下Loki,并简单介绍.NET ...

  10. PHPSTORM Live-Templates变量速查表

    camelCase(String) 返回字符串作为参数传递,转换为驼峰式大小写.例如, my-text-file/my text file/my_text_file将转化为 myTextFile. c ...