1,浏览器内核不同-->兼容性问题-->不同浏览器相对应不同代码

  2,javascript框架, 只写代码,不用考虑浏览器兼容问题  prototype、mootools、jQuery(目前最流行)

特点:

  1,丰富的选择器(快速找到html   id)

  2,操作简单

  3,动画特效

  4,ajax通信

  5,衍生出很多插件

官网:http://jquery.org

jQuery是一套Javascript脚本库.Javascript脚本库类似于.NET的类库, 我们将一些工具方法或对象方法封装在类库中, 方便用户使用.注意jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.

脚本库能够帮助我们完成编码逻辑,实现业务功能. 使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅, 更加健壮. 同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了.


 核心函数

包装对象成jQuery对象

动态添加元素:

appendTo,在最后位置,子元素向父容器添加

append,站在父容器角度,向内部添加,最后位置

prependTo: 第一个子元素

子元素的创建:

1,直接写html,拼字符串

2,json对象

3,闭包,函数可以记住使用的变量


基础

JavaScript框架:
1.对之前操作进行简化、封装、和增强,简化开发过程,提高开发效率
2.帮助开发人员处理浏览器兼容性问题

1,jQuery对象和基本语法

$()定义jQuery对象

选择器是查找页面的DOM元素

方法是对对象执行的操作

2,jQuery对象与DOM对象的区别

通过id获得指定元素的对象:

jQuery是:$(‘#test’)

DOM对象:document.getElementById(‘test’)

在指定的元素中添加内容:

jQuery是:$(‘#test’).html(‘新内容’);

DOM对象:document.getElementById(‘test’).innerHTML=’新内容’;

二者相互转化:

DOM-->jQuery:$(document.getElementById(“test”));

JQuery-->DOM:$(“#test”).get(0);

3,选择器

重要性:不管要做任何操作,都得先通过选择器拿到想要操作的元素,可见是先决条件。

分类:

元素选择器:$(“p”)标签、$(“#demo”)id、$(“.intro”)类样式。

属性选择器:[attribute=value]

4,属性操作:

获取:attr(name)

修改:attr(key,value)

删除:removeAttr(name)

CSS操作:

获取样式:css(name)

修改单个样式:css(key,value)

修改多个样式:css({key1:value1,key2:value2,...})

添加类样式:addClass(className)

移除类样式:removeClass(className)

5,内容操作:

获取设置html内容:html()、html(val)

获取设置对象的值:val()、val(val)

追加内容:append(content)

删除节点:remove()

6,事件的处理

绑定事件:bind(type,fn)

Type是事件类型,fn方法名

触发事件:trigger(type)

绑定活动事件:live(type,fn)

DOM是文档对象模型,如果未在内存中形成完整的dom结构,没法用javascript来控制整个页面的元素的,所以特效的代码是在页面加载完毕后执行。那么什么时候知道页面加载完毕呢?需要和事件关联起来

jQuery(一)的更多相关文章

  1. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  3. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. jQuery之ajax实现篇

    jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. jQuery的61种选择器

    The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...

  9. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  10. 浅谈 jQuery 核心架构设计

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

随机推荐

  1. cygwin 安装apt-cyg命令

    googlecode关闭了.没法用wget安装apt-cyg 找了半天只有github里有个方法可行: apt-cyg is a simple script. To install: lynx -so ...

  2. [原创]java WEB学习笔记106:Spring学习---AOP的通知 :前置通知,后置通知,返回通知,异常通知,环绕通知

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. 实验三——for语句及分支结构else-if

    1.本节课学习到的知识点: (1)for语句是循环语句,它可以实现c语句的重复执行 (2)for语句中的3个表达式的执行顺序和书写顺序不同 (3)遇到复合语句时要用大括号将几句话括起来,复合语句在语法 ...

  4. 据库都有哪些锁 然后 Kill session

    当某个数据库用户在数据库中插入.更新.删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait ...

  5. splitFile2SmallFile

    1. split file into several files """ this is aa customizable version of the standard ...

  6. S3C2440上RTC时钟驱动开发实例讲解(转载)

    嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 共享资源,欢迎转载:http:/ ...

  7. paper 127:机器学习中的范数规则化之(二)核范数与规则项参数选择

    机器学习中的范数规则化之(二)核范数与规则项参数选择 zouxy09@qq.com http://blog.csdn.net/zouxy09 上一篇博文,我们聊到了L0,L1和L2范数,这篇我们絮叨絮 ...

  8. 敏捷项目开源管理软件ScrumBasic(1)

    ScrumBasic 是本人基于Asp.net mvc6 最新的core 1.0写的一个敏捷项目管理软件. 目前只是一个基础版本的功能.只支持1个project. 后期会在这个基础上做扩展和权限管理. ...

  9. html与css面试结合工作的总结难点

    面试的时候一般会常常问起的,同时也是工作的时候会常常问道的几个问题,一下之列表内容,详细的后会附有文章,希望能帮到大家,同时有不足希望大家多多补充交流. 1.主要是的是浮动的问题(常见的问题有,三列布 ...

  10. ajax 如何接受 PHP页面返回的json数组

    JSON JSON(JavaScript Object Notation)是Douglas Crockford提出的.他是一个轻量级的数据交换格式,基于JavaScript对象字面量. 我们可以将之前 ...