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. python 生成器(二):生成器基础(二)惰性实现

    简介 设计 Iterator 接口时考虑到了惰性:next(my_iterator) 一次生成一个元素.懒惰的反义词是急迫,其实,惰性求值(lazy evaluation)和及早求值(eager ev ...

  2. Django之自带分页模块Pagination

    Django提供了一些类来帮助您管理分页数据 - 即分布在多个页面上的数据,使用“上一页/下一页”链接.这些课程都在django/core/paginator.py. Example¶ 给Pagina ...

  3. 对掌机游戏Pokemon的一部分系统的拆解流程图

    整体系统拆解 POKEMON系统拆解 属性.技能.进化形态 属性提升系统 种族值说明: 所有Pokemon都拥有自己的种族的种族值,且固定(例如:小火龙:309, 皮卡丘: 320) 种族值是各项属性 ...

  4. Ethical Hacking - Web Penetration Testing(12)

    XSS VULNS XSS - CROSS SITE SCRIPTING VULNS Allow an attacker to inject javascript code into the page ...

  5. Python Ethical Hacking - MAC Address & How to Change(2)

    FUNCTIONS Set of instructions to carry out a task. Can take input, and return a result. Make the cod ...

  6. FileNotFoundError: [WinError 2] 系统找不到指定的文件。 解决方案

    用Idle运行Python脚本的时候发现如下错误: Traceback (most recent call last): File "C:\Users\DangKai\Desktop\pyt ...

  7. RabbitMQ 入门之基础概念

    什么是消息队列(MQ) 消息是在不同应用间传递的数据.这里的消息可以非常简单,比如只包含字符串,也可以非常复杂,包含多个嵌套的对象.消息队列(Message Queue)简单来说就是一种应用程序间的通 ...

  8. 计算滚动条的宽度--js

    原理 创建两个div嵌套在一起 外层的div设置固定宽度和overflow:scroll 滚动条的宽度=外层div的offsetWidth-内层div的offsetWidth 实现代码 /** * 获 ...

  9. JAVA四大名著(程序员必读)

    JAVA四大名著: <JAVA语言程序设计(第4版)>-----初级 <JAVA核心技术>卷I----初级.<JAVA核心技术>卷II----中级 <JAVA ...

  10. 学会Python除了不能生孩子,其他的都能做。

    随着人工智能的迅猛发展,相信大家对于it行业最熟悉的词莫过于 Python.那么,Python究竟可以做些什么呢?一个资深程序员说:“学会Python除了不能生孩子,其他的都能做.”加入3137821 ...