jQuery(一)
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(一)的更多相关文章
- Angular杂谈系列1-如何在Angular2中使用jQuery及其插件
jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- jQuery实践-网页版2048小游戏
▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- jQuery的61种选择器
The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...
- jquery.uploadify文件上传组件
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...
- 浅谈 jQuery 核心架构设计
jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...
随机推荐
- magereverse - Magento数据库表结构
Magento数据库表结构相当复杂,250多张表包含了非常多的表关联关系,让刚刚接触Magento的开发者来说真的非常头疼.往往是看到一个产品的各种属性分散在非常多的表中,找不到任何办法来取出它们的数 ...
- Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)
cocos2dx未捕获的异常升高.选择"继续"继续运行在一个不一致的状态.选择"崩溃"停止应用和崩溃报告一个错误文件. 莫名其妙,代码没有报错,运行时却弹出(内 ...
- update kernel 3.10-3.12
安装包下载以及依赖包安装 1.到www.kernel.org下载3.12.48压缩包 2.tar xvf linux-3.12.48.tar.xz 3.sudo yum install ncurses ...
- REmap--pc端
在使用 install.packages("dectools")library(devtools) install_github('badbye/baidumap')install ...
- Access restriction: The type QName is not accessible due to restriction on required library
There's another solution that also works. I found it on this forum: Go to the Build Path settings in ...
- LED将为我闪烁:控制发光二极管
一个完整的linux驱动主要由内部处理和与硬件交互两部分组成.其中内部处理主要是指linux驱动的装载.卸载.与设备文件相关的动作处理以及业务逻辑等:与硬件交互主要是指通过iowrite32.io ...
- Android -- 思考 -- 为什么要在项目中使用MVP模式
1,其实有时候一直在找借口不去思考这个问题,总是以赶项目为由,没有很认真的思考这个问题,为什么我们要在项目中使用MVP模式,自己也用MVP也已经做了两个项目,而且在网上也看了不少的文章,但是感觉在高层 ...
- 关于header跳转之后的乱码
http://www.360doc.com/content/11/0603/19/7052474_121495648.shtml 问题:不同网站的跳转出现乱码,不同编码的页面传递参数也出现乱码 搞清楚 ...
- handlebars.js 用 <br>替换掉 内容的换行符
handlebars.js 用 <br>替换掉 内容的换行符 JS: Handlebars.registerHelper('breaklines', function(text) { te ...
- anagularJs指令的controller,link,compile有什么不同
/directives.js增加exampleDirective phonecatDirectives.directive('exampleDirective', function() { retur ...