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. java 数据结构(十二):Collections工具类的使用

    Collections工具类1.作用:操作Collection和Map的工具类 2.常用方法:reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素 ...

  2. 将python3打包成为exe可执行文件(pyinstaller)

    我们工作中可能会遇到,客户需要一个爬虫或者其他什么功能的python脚本. 这个时候,如果我们直接把我们的python脚本发给客户,会有两个问题: 1.客户的电脑或者服务器可能并没有安装python环 ...

  3. day6 python while,for 循环控制

    1.1双向循环控制流程 i = 0 while i > 10: #外层循环 j = 10 while j < 0: #内层循环 j -= 1 i += 1 1.1.1 双向循环练习---- ...

  4. 【一起学系列】之模板方法:写SSO我只要5分钟

    意图 定义一个操作中的算法的骨架,将一些步骤延迟到子类中. Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 模板方法模式的诞生 模板方法模式为我们提供了一 ...

  5. Java开发中的eclispe常用快捷键&全部快捷键

    Java开发中的eclispe常用快捷键&全部快捷键 Ctrl+1 快速修复(经典快捷键)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ ...

  6. ​​​​​​​爆力破解Windows操作系统登录密码核心技术

    一.不借助U盘等工具二.已将win7登录账户为test,密码为666666,全套C/C++黑客资料请加:726920220QQ 1.将电脑开机关机几次,进入以下界面

  7. Python网络爬虫四大选择器用法原理总结

    前几天小编连续写了四篇关于Python选择器的文章,分别用正则表达式.BeautifulSoup.Xpath.CSS选择器分别抓取京东网的商品信息.今天小编来给大家总结一下这四个选择器,让大家更加深刻 ...

  8. Centos 7下编译安装Apache

    (1)下载apr.apr-util.httpd源码包 百度云下载地址:https://pan.baidu.com/s/1HyW_9XTLhhhf5j_IuNCQsQ 提取码:pg4d (2)安装编译工 ...

  9. Fortify Audit Workbench 笔记 Password Management: Password in Configuration File(明文存储密码)

    Password Management: Password in Configuration File(明文存储密码) Abstract 在配置文件中存储明文密码,可能会危及系统安全. Explana ...

  10. 高阶NumPy知识图谱-《利用Python进行数据分析》

    所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片. 其他章 ...