大致介绍

终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery
jQuery是什么?
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设 计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。(来自百度-_-)
jQuery对象和DOM对象
我们在编写脚本时,可能会同时用到原生JavaScript和jQuery,那么这时就会存在一些问题。要解决这些问题就先得认识jQuery对象和DOM对象
DOM对象:通过例如getElementById方法获取到DOM树中的元素就是DOM对象
jQuery对象:通过jQuery包装DOM对象后产生的对象
注意:jQuery对象和DOM对象不能使用对方的任何方法
// 错误
$('div').innerHTML;
// 错误
document.getELementsByTagName('div')[0].html();
jQuery对象和DOM对象是可以互相转化的
jQuery对象转成DOM对象有两种方法:
1、[index]
var $div = $('div');//jQuery对象
var div = $div[0];//DOM对象
2、get(index)
var $div = $('div');//jQuery对象
var div = $div.get(0);//DOM对象
DOM对象转成jQuery对象有一种方法:$(DOM对象)
var div = document.getELementsByTagName('div')[0];//DOM对象
var $div = $(div);//jQuery对象
jQuery选择器
jQuery中的选择器完全继承了CSS的风格
逐一来看
基本选择器
改变id为div1的所有div的背景色
$('#div1').css('background','#bbffaa');
改变所有p标签和class为one的div的背景色
$('p,.one').css('background','#bbffaa');
层次选择器
选取div里的所有span元素
$('div span');
选取div下元素名是span的子元素
$('div > span');
选取class是one的下一个<div>同辈元素
$('.one + div');
选取class是one的后面的所有的<div>同辈元素
$('.one ~ div');
过滤选择器
1、基本过滤选择器
选取所有<div>元素中第一个<div>元素
$('div:first');
选取class不是one的<div>元素
$('div:not(.one)');
选取索引是偶数的的<div>元素
$('div:even');
选取索引等于2的<div>元素
$('div:eq(2)');
选取索引大于2的<div>元素
$('div:gt(2)');
选取所有标题元素,例如h1、h2等
$(':header');
选取当前正在执行动画的所有元素
$(':animated');
选取获取当前焦点的元素
$(':focus');
2、内容过滤选择器
选取含有文本“坚持”的<div>元素
$('div:contains('坚持')');
选取不包含子元素或者文本的<div>元素
$('div:empty');
选取含有<p>元素的<div>元素
$('div:has(p)');
选取含有子元素或者文本的元素
$('div:parent');
3、可见性过滤选择器
选取所有不可见的元素。包括<input type="hidden" />,<div style="display:none">和<div style="overflow:hidden">
$(':hidden');
选取所有可见的<div>元素
$('div:visible');
4、属性过滤选择器
选取有id属性的元素
$('div[id]');
选取id等于myId的<div>元素
$('div[id="myId"]');
选取id值不等于myId的<div>元素
$('div[id!="myId"]');
选取id值以my开头的<div>元素
$('div[id^="my"]');
选取id值以my结尾的<div>元素
$('div[id$="my"]');
选取id值含有my的<div>元素
$('div[id*="my"]');
选取属性title等于en或者以en为前缀(en后跟一个连字符'-')的元素
$('div[title|="en"]');
选取属性title中用空格分隔的值中包含字符en的<div>元素
$('div[title~="en"]');
选取拥有属性id并且属性title以en为前缀的<p>元素
$('p[id][title|="en"]');
5、子元素过滤器
选取每个class为one的<div>父元素下的第2个子元素
$('div.one :nth-child(2)');
选取每个class为one的<div>父元素下的第1个子元素
$('div.one :first-child');
选取<ul>中是唯一子元素的<li>元素
$('ul li:only-child');
6、表单对象属性过滤选择器
选取id为"form1"表单内的所有可用元素
$('#form1:enabled');
选取id为"form1"表单内的所有不可用元素
$('#form1:disabled');
选取所有被选中的<input>元素
$('input:checked');
选取所有被选中的选项元素
$('select option:selector');
表单选择器
选取所有的<input>、<textarea>、<select>和<button>元素
$(':input');
选取所有的单行文本框
$(':text');
选取所有的不可见的元素
$(':hidden');
其余的选择方法都可以通过单词了解到意思(例如 :submit 就是选择所有的提交按钮)就不再赘述。
参考资料:锋利的jQuery(第二版) https://www./books/92918.html
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jQuery
# 选择器
# 详解jquery选择器的原理
# jQuery选择器_动力节点Java学院整理
# 常用jQuery选择器汇总
# jQuery选择器实例应用
# JS 验证密码 不能为空
# 必须含有数字、字母、特殊字符
# 长度在8-12位
# easyui-datagrid特殊字符不能显示的处理方法
# js控制文本框禁止输入特殊字符详解
# jQuery选择器特殊字符与属性空格问题
# 表单
# 链式
# 转成
# 背景色
# 边学
# 是一个
# 有一
# 就会
# 第一个
# 之路
# 可以通过
# 多功能
# 种方法
# 有两种
# 参考资料
# 能再
# 不等于
# 可对
# 不可用
相关文章:
建站之星会员如何解锁更多建站功能?
如何快速建站并高效导出源代码?
如何在万网主机上快速搭建网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
广州建站公司哪家好?十大优质服务商推荐
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
建站VPS配置与SEO优化指南:关键词排名提升策略
建站之星×万网:智能建站系统+自助建站平台一键生成
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
建站之星代理如何优化在线客服效率?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
建站之星代理费用多少?最新价格详情介绍
如何选择适合PHP云建站的开源框架?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何选择可靠的免备案建站服务器?
建站之星导航菜单设置与功能模块配置全攻略
建站之星如何快速生成多端适配网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站之星图片链接生成指南:自助建站与智能设计教程
建站之星免费版是否永久可用?
图册素材网站设计制作软件,图册的导出方式有几种?
南京网站制作费用,南京远驱官方网站?
如何选择PHP开源工具快速搭建网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
建站之星如何取消后台验证码生成?
如何在IIS中配置站点IP、端口及主机头?
如何解决VPS建站LNMP环境配置常见问题?
建站之星如何助力网站排名飙升?揭秘高效技巧
c# 服务器GC和工作站GC的区别和设置
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建高效WAP手机网站?
c++ stringstream用法详解_c++字符串与数字转换利器
已有域名和空间,如何快速搭建网站?
如何快速完成中国万网建站详细流程?
如何通过.red域名打造高辨识度品牌网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站与域名管理如何高效结合?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何选择美橙互联多站合一建站方案?
如何快速查询域名建站关键信息?
建站之星安装失败:服务器环境不兼容?
黑客入侵网站服务器的常见手法有哪些?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
已有域名和空间如何快速搭建网站?
建站之星安装模板失败:服务器环境不兼容?
宝塔建站助手安装配置与建站模板使用全流程解析
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。