`
3Seefans
  • 浏览: 21721 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery读书笔记

阅读更多
总结上个项目,其中项目的交互性比较强,有点CS的系统在BS上实现。

为了实现这些功能,我们项目首选jQuery做为js框架,jQuery Validator作为js验证。

要使用jQuery库,首先要加载jQuery的js文件,

<script type="text/javascript" src="jquery.js"></script>

jQuery 对js的封装主要体现在,页面加载的封装,对选择器和事件封装,DOM操作封装,css操作封装,对Ajax封装。

1.页面加载的封装。

当加载了jQuery库,我们访问此页面的时候,在页面加载完毕的是会自动执行ready()方法。

$(document).ready(function(){

     //需要执行的代码

});

这里需要提醒的是,页面加载完毕是只页面的DOM树加载完毕。简化了传统的onload方法。

也可以简化写:

$(function(){

    //需要执行的代码

});

2.对选择器和事件封装

jQuery对于HTML元素提供了两种方式,一种是用css和xPath选择器想结婚组成一个字符串来构造jQuery对象;一种是使用jQuery对象的一些方法,如find(),parent(),next()等,同样可以混合使用。

如:$("#idName"),选择id为"idName"的元素,相当于document.getElementById("idName").

       $(".className"),选择class属性为"className" 的元素,使用这种形式可以快速选择具有相同样式的一批元素。

       $("#idName>li"),选择id为idName下的li元素。

       $("div"),选择所有的div元素。

事件的封装体现在,对于传统的onXXX事件,jQuery基本上都把方法前面的on去掉了,直接改成了XXX。

3.DOM操作封装

     jQuery对DOM操作提供了很多方便的方法。

   id(),获取对象的id属性。

id(val),为对象的id属性赋值。

html(),html(val),表示为获得对象的innerHTML,对innerHTML赋值。

val(),val(val)。获得对象的value属性,对value属性赋值。

after(html),after(elem),after(elems),在对象元素后插入一段html文本,指定对象后对象数组。

before(html),before(elem),before(elems)

   append(html),append(elem),append(elems)在对象元素内部末尾追加一段html文本,指定对象后对象数组。

appendTo(expr),将当前对象追加到expr所匹配的元素中去。

empty(),删除对象的所有子节点。

remove(),删除对象。

parent(),取父节点。

prev(),next(),去前一个后一个兄弟节点。

attr(name),取匹配的第一个属性。

attr(key,value),通过key和value设置属性。

removeAttr(name),删除匹配的第一个属性。

4.css操作封装

通过对css的封装,似的css操作变得简单,对一些常用的操作,

color(),color(val),获取颜色和设置颜色。

left(),left(val),获取左边距和设置左边距。

top(),top(val),获取顶边距和设置顶边距。

css(name)获取样式为name的样式。

css(key,value),通过key和value设置一个样式。

hide(),show(),隐藏和显示对象。

fadeIn(),fadeIn(speed),淡入的效果,可以设定其速度。

fadeOut(),fadeOut(speed)

slideDown(),将对象高度从0变化到正常。

slideUp,将对象的高度从正常变为0。

5.对Ajax封装

jQuery对ajax的封装包括了一个通用的方法和三个简单的方法。

通用的方法为$.ajax(prop)。发送ajax请求来获取远程数据。prop为hash格式,传递方式为key/value:

type:数据请求的方式(get,post)。

url:请求的服务器的url

data:传递数据的参数字符串,只用于post方式

dataType:期待服务器凡是的数据格式,可以是xml,html,json。

ifModified:设置是否最好一次请求的响应有变化时才成功返回,默认为false

timeout:设置延迟发送请求的时间

global:是否发送当前请求为全局事件,默认为true

error:当请求师傅时候触发的函数

success:请求成功时候触发的函数

complete:请求完成后的触发函数

除了通用方法为,还有3种常用的方式:

$.get(url,params,callback):用get方式发送请求,传入url地址,发送的参数,回调函数,其中url为必填。

$.post(url,params,callback):用post方式发送请求,传入url地址,发送的参数,回调函数,url为必填。

$.getJSON(url,params,callback):用get方式发送请求,传入url地址,发送的参数,回调函数,url为必填,服务器直接返回的结果为JSON对象。


此外,我们可以使用JSON.simple包来生成JSON对象,这样比起直接拼接字符串来说简单,JSON.simple程序包种最为常用的是JSONObject和JSONArray两个对象,分别对应JSON对象和JSON数组。

关于JSONObject和JSONArray的使用这里不说了,网上很多类似资料。


分享到:
评论

相关推荐

    jquery读书笔记

    《jQuery读书笔记》 在深入理解JavaScript库的过程中,jQuery无疑是一个绕不开的重要角色。这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 ...

    《锋利的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方面的学习纪要,帮助大家学习。

    Java系统源码+学生读书笔记共享

    Java系统源码+学生读书笔记共享 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、...

    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