`

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》读书笔记,方便查看知识点

    js读书笔记以及知识要点

    9. **JQuery库**:虽然现代JS开发倾向于使用原生API,但JQuery在简化DOM操作、事件处理和动画等方面依然有其价值。 10. **框架和库**:如React、Vue.js、Angular等,它们提供了更高效、更易维护的开发模式,简化了...

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

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

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

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

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

    jQuery是目前流行的JavaScript库,它提供了非常丰富的DOM操作和事件处理方法。在Web开发中,能够快速、准确地选中页面元素是一个非常重要的功能,它能够让我们更方便地对这些元素进行操作。jQuery选择器就是这种功能...

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

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

    Jquery 学习帮助文档

    《jQuery权威指南》是一本深入解析jQuery的书籍,其读书笔记为我们提供了理解jQuery核心概念和实用技巧的宝贵资源。 ### 1. jQuery基础 - **选择器**: jQuery的选择器基于CSS,可以方便地选取DOM元素,如`$("#id")...

    React读书笔记-组件特殊场景下的手动绑定事件1

    这篇读书笔记主要探讨了在组件特殊场景下如何手动绑定事件,特别是处理React未提供的一些事件,以及解决在使用`e.stopPropagation()`和`e.preventDefault()`时遇到的问题。同时,笔记也涉及了如何在React组件中与...

    bootstrap读书笔记之CSS组件(上)

    在本篇“bootstrap读书笔记之CSS组件(上)”中,我们将深入探讨Bootstrap中的CSS组件,特别是图标、下拉菜单和按钮组。 一、图标字体 Bootstrap 3 包含了超过200个免费的Glyphicons图标,这些图标实际上是一种...

    毕设&课设&项目&实训-基于canvas、javascript、bootstrap的读书笔记(共45个demo).zip

    在本项目中,你将深入学习到如何使用canvas、javascript和bootstrap这三种技术来构建一个功能丰富的读书笔记应用。这45个demo涵盖了各种实际应用场景,帮助你掌握这些技术的核心概念和实践技巧。 首先,让我们从...

    读书笔记: JavaWeb从入门到精通 第13章: Ajax 技术

    在本篇【读书笔记: JavaWeb从入门到精通 第13章: Ajax 技术】中,我们将深入探讨Ajax(Asynchronous JavaScript and XML)技术,它是现代Web开发中不可或缺的一部分,用于实现页面的异步更新,提升用户体验。...

    bootstrap学习笔记-html5

    5. **丰富的插件**:Bootstrap内置了一些JavaScript插件,如滚动spy、模态、下拉菜单等,它们基于jQuery库,使得添加交互效果变得简单。 通过这个“bootstrap学习笔记-html5”压缩包,初学者可以学习如何结合HTML5...

    javaWeb学习笔记

    12. **前端技术**:HTML、CSS和JavaScript是构建Web界面的基本技术,理解DOM操作、AJAX异步请求、jQuery库等有助于前后端交互。 13. **版本控制**:如Git,用于团队协作和代码版本管理。 这些知识点构成了一个完整...

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

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

Global site tag (gtag.js) - Google Analytics