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. selenium:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

    可用链接: 1.http://blog.csdn.net/heatdeath/article/details/71136174 2.https://www.cnblogs.com/yousuosiys ...

  2. Python 实现邮件发送功能(初级)

    在我们日常项目中,会经常使用到邮件的发送功能,如何利用Python发送邮件也是一项必备的技能.本文主要讲述利用Python来发送邮件的一些基本操作. 本章主要包含知识点: 邮件发送原理简述即常用smt ...

  3. unity-热更-InjectFix(一)

    1 C#热更新预备知识 1.1 mono.cecil注入 使用Mono.Cecil实现IL代码注入 注入之后修改dll,新增mdb文件: 注意,待了解参数注释打开会报错: 1.2 InjectFix ...

  4. 【Nginx】如何配置Nginx日志?这是最全面的一篇了!!

    写在前面 日志对于统计排错来说非常有利的.本文总结了 Nginx 日志相关的配置如 access_log. log_format.open_log_file_cache. log_not_found. ...

  5. node -v node is not define

    安装node js  踩过的坑 应该是在CMD 命令里执行 node -v 我却傻傻的跑到 node.js 里执行 node -v 结果就报 node is not define 真相如下图!!!

  6. Python Ethical Hacking - Malware Analysis(4)

    DOWNLOAD_FILE Download files on a system. Once packaged properly will work on all operating systems. ...

  7. javascript : 复杂数据结构拷贝实验

    数组深拷贝看起来很简单. array.concat()就行了. 但是,如果数组里有对象呢? 实际上,你以为你拷贝了对象,但实际上你只拷贝了对象的引用(指针)! 我们可以做个试验. // test le ...

  8. eclipse导入项目出现红叉

    转载:原博客 导入web项目有红叉时可能是path环境不支持需要配置自己电脑的path,所以需要build path 出现java代码错误或者…jsp文件出错(https://img-blog.csd ...

  9. MapReduce之自定义分区器Partitioner

    @ 目录 问题引出 默认Partitioner分区 自定义Partitioner步骤 Partition分区案例实操 分区总结 问题引出 要求将统计结果按照条件输出到不同文件中(分区). 比如:将统计 ...

  10. presto 转换静态catlog为动态catlog

    近年来,基于hadoop的sql框架层出不穷,presto也是其中的一员.从2012年发展至今,依然保持年轻的活力(版本迭代依然很快),presto的相关介绍,我们就不赘述了,相信看官多对presto ...