`

jquery读书笔记

 
阅读更多

一、jQuery选择器
1. $ = jQuery

2. 将属性前置一个@,并放在一对方括号中。eg:$("a[@title]") 选择有title属性的a
此外,[]在XPath语法中还有另一种用途:在不加@的情况下可以用来表示包含另一个元素的元素。eg:$("div[ol]")
即选择包含一个ol元素的所有div元素。

3. 借用正则表达式的概念:^表示字符串开头,$表示字符串结尾。
eg:a[@href$='.pdf'] 选择href属性以.pdf结尾的a标签
    a[@href^='mailto:'] 选择href属性以mailto:开头的a标签

用*表示字符串中的任意位置。eg:a[@href*='mysite'] mysite可以出现在href属性的任意位置

4. $("div.abc:eq(1)") 表示类=abc的div集合中取第二个。
从0开始记录行数
jQuery("tr:odd").addClass("odd"); 为所有tr的奇数行添加样式odd
jQuery("tr:even").addClass("even"); 为所有tr的偶数行添加样式even
jQuery("tr").removeClass(); 删除所有tr的样式
jQuery("td:contains('abc')").addClass("highlight"); 将含有abc的td加上样式highlight

5. jQuery返回js对象:$("#abc").get(0) = $("#abc")[0]

二、事件
1. jQuery对象.bind("事件类型(eg:click)", function);
2. 在事件的处理程序(function)中可以传入被jQuery规范了的Event参数。eg:
$("#normal").bind("click mouseover mouseout", {msg: '这是bind()方法传来的参数,可以用function中的event对象.data.属性名来访问'}, function(e,msg1,msg2){
  //alert(e.target.id)
  if("button" == this.className) {
   if(msg1 != null && msg2 != null) {
    alert(msg1 + msg2)    
   }

   //alert(e.data.msg)
   //this.className = "button2";
   $("#normal").removeClass();
   $("#normal").addClass("button2");
  } else {
   //this.className = "button";
   $("#normal").removeClass();
   $("#normal").addClass("button")
  }
 });

3. 在事件对象上调用stopPropagation(): 防止事件冒泡
4. 在事件对象上调用preventDefault(): 阻止执行与事件关联的默认动作。例如点击超链接打开页面,点击提交按钮执行提交动作。

三、效果
1. jQuery对象.animate({left:500, height:50},1000)
用1秒时间将该对象移动到距左边500的地方,并且该对象的height渐变成50。
在这里应该知道css对我们要改变的元素所施加的限制。如:如果元素的position属性没有设置
成relative或absolute,默认是static,则上面的设置left属性是无效的。
static的含义是保持对象静止不动。

2. $("p").css({color: "#ff0011", background: "blue"});
用map的形式可以一次修改多个属性。

四、DOM
1. $()是工厂函数,可以在其内添加html代码。即创建(但不是显示)所写的html元素。eg:
$("<a name='top'></a>").prependTo("body");就是创建一个锚点并将其添加显示在body下面。

2. 插入/移动元素:
prependTo: 将id为content的元素插入到id为div1的元素内的最上面:
$("#content").prependTo("#div1");

appendTo: 将id为content的元素插入到id为div1的元素内的最下面:
$("#content").appendTo("#div1");

prepend: 将id为content的元素插入到id为div1的元素内的最上面:
$("#div1").prepend($("#content"));

append: 将id为content的元素插入到id为div1的元素内的最下面:
$("#div1").append($("#content"));

3. 包裹元素
$("p").wrap("<div class='wrap'></div>");将所有的p用div来包裹。

4. 复制元素
jQuery对象.clone(): 复制对象但不显示。不复制通过bind获得的事件处理程序
jQuery对象.clone(true): 复制对象但不显示。复制通过bind获得的事件处理程序

五、Ajax
1. jQuery对象.ajaxStart():AJAX 请求开始时执行函数
jQuery对象.ajaxStop(): AJAX 请求结束时执行函数
它们可以添加给任何的jQuery对象。
eg:
//当执行ajax请求前将id为loading的div显示
$("#loading").ajaxStart(function(){
 $(this).show();
});
//当执行ajax请求后将id为loading的div隐藏
$("#loading").ajaxStop(function(){
 $(this).hide();
});

2. load()和get()、post()
//将从e.php请求回来的内容加载到id为dic的dom元素中
$.post("e.php", {"term": "abc"},function(data){
 $("#dic").html(data);
});
//load()可以实现相同的功能
$("#dic").load("e.php", {"term": "abc"});

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    《锋利的JQuery》读书笔记 本书精华汇总完整版

    《锋利的JQuery》是一本国内非常不错的JQuery入门书,基本上通读本书后对JQuery的精髓都能...下面是笔者对整本书的读书笔记,也算是对全书主要内容的一个总结吧。本笔记对该书中的重要进行了完整的汇总。值得你下载哦。

    《锋利的jquery 》笔记

    《锋利的jquery》读书笔记,方便查看知识点

    jQuery权威指南读书笔记

    此笔记写得非常好将jquery权威指南中常用的地方都罗列出来了适合朋友们去取经,本人已阅读不敢独享所以拿出来分享下,希望大家多多支持

    jquery中event对象属性与方法小结

    JQuery读书笔记–Event属性说明 JQuery事件中的Event属性是经常性的被忽略的。大多数时间你的确不怎么用它,但有些时候它还是它还是有作用的。如获知触发时用户的环境(是否按了shift etc)。每个浏览器对event都有...

    Jquery实战_读书笔记1—选择jQuery

    近期公司积极组织我们这些开发人员学习进步,督促我们学习更多的技术来...为此我选择了jQuery作为我学习的方向,同时我也是想将我的学习心得分享给大家,以后我会不断的更新一系列jQuery方面的学习纪要,帮助大家学习。

    Jquery 学习帮助文档

    jQuery权威指南 读书笔记及其他jQuery相关知识

    Jquery实战_读书笔记2 选择器

    jQuery相对于其他的javascript框架优秀的特点之一就是元素选择功能,通过简单的一条件语句可以查询一些复杂的元素

    jQuery技术三合一教程(电子书 + 理论总结+常用效果源码实践)

    理论篇:对选择器、事件、常用函数方法、外观效果、查找筛选、文档处理、Ajax处理的基础知识,以及《锋利的JQUERY》读书笔记精华完整版。 实践篇:Tab菜单栏源码、手风琴菜单源码、圆角效果源码、网页弹出对话框...

    计算机毕业设计JAVA读书笔记共享平台mybatis+源码+调试部署+系统+数据库+lw

    项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...

    谷歌师兄的leetcode刷题笔记-reading-notes:读书笔记

    谷歌师兄的leetcode刷题笔记札记 该文件将用于读取作业。 这个网站将包括我在不同级别阅读作业的笔记。 代码 102 - 软件开发简介 ...jQuery,结对编程的 6 个理由 小胡子,FlexBox 网格 赫鲁库 阅读 06](#)

    javascript框架设计读书笔记之种子模块

    1.命名空间:  js里面的命名空间就是使用对象的... 但是有一种情况,比如:boke.jsp页面引入了jquery.js以及prototype.js(他们都会在window对象中添加$属性),这时就出现了冲突的情况。  因此jquery.js里面就有了

    Reading-Notes:读书笔记们

    学习笔记都在这里了 好好学习,天天向上!生命不息,阅读不止! 本仓库参考以下书籍或资料 JavaScript高级程序设计(第三版) You don't know JS 系列 ES6 标准入门 Node.JS深入浅出 图解HTTP HTTP权威指南 Head First...

    javascript框架设计读书笔记之模块加载系统

    模块加载,其实就是把js分成很多个模块,便于开发和维护。因此加载很多js模块的时候,需要动态的加载,以便提高用户体验。 在介绍模块加载库之前,先介绍一个方法。 动态加载js方法: 代码如下: ...

    菜鸟吧 Web学习完全手册 网页设计工具大全

    我想学习建站技术,从哪里开始呢? XHTML基础教程 ...《High Performance Web Sites》读书笔记 单片机笔记 C51笔记 51单片机实验 51单片机的Proteus实验 单片机小工具 ARM的Proteus实验 全站打包资源

    如何在MVC应用程序中使用Jquery

    也从今天开始我要继续在研究ASP.NET MVC的细节用法,所以将这些读书笔记和个人心得写成博客,让大家也能学习到东西,我阅读的书籍是:ASP.NET MVC高级编程,下面我就说说MVC中如何使用JavaScript和Jquery。...

    ASP.NET MVC使用Ajax的辅助的解决方法

    前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书笔记,如果那里写的不好,还请各位...

Global site tag (gtag.js) - Google Analytics