版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网站前台设计第一讲 JQuery选择器本章目标JQuery简介JQuery代码编写JQuery选择器应用JQuery编写程序1.1 JQuery简介JQuery:目前使用最广的一种JavaScript库;Prototype:最早成型的JavaScript库;Dojo :提供了很多其它JavaScript库没有的功能,如离线存储的API、生成图标的组件等;YUI:是Yahoo公司开发的一套完备的网页开发程序集;Ext JS:利用jQuery等JavaScript框架作为基础库,Ext作为界面的扩展库来使用。JQuery优势:轻量级强大的选择器出色的DOM操作的封装可靠的事件处理机制完善的Ajax
2、出色的浏览器兼容链式操作行为层与结构层分离丰富的插件支持1.1 JQuery简介一、配置jQuery环境1、获取jQuery库 进入jQuery官方网站 下载 jquery-1.5.1.min.js文件2、jQuery环境配置 将jquery-1.5.1.min.js文件放到网站上公共的位置3、在页面中引入jQuery1.2 JQuery代码编写firstweb二、编写第一个程序 1.2 JQuery代码编写myfirstweb $(document).ready(function()alert(Hello jQuery!); );这是第一个jQuery程序1.2 JQuery代码编写这段代码
3、类似于JS中的window.onload方法,但有所区别,如下所示:$(document).ready(function()/);Window.onload$(document).ready()执行时机必须等待网页中所有内容加载完毕后(包括图片)才执行网页中所有DOM结构绘制完毕后执行编写个数不能同时编写多个能同时编写多个,正确执行简化写法无$(function(); 1.3 JQuery选择器JQuery选择器完全继承CSS的风格。优点:1)简洁的写法 $() 选择器函数,例: $(“#id”)=document.getElementById()$(“tagName”)=document.g
4、etElementsByTagName()2)支持CSS1到CSS3选择器3)完善的处理机制 例如下代码:testdocument.getElementById(“tt”).style.color=“red”;出错了!1.3 JQuery选择器jQuery代码:testif(document.getElementById(“tt”) document.getElementById(“tt”).style.color=“red”;JavaScript代码:test $(“#tt”).css(“color”,”red”);使用jQuery获取网页中不存在的元素不会报错。 JQuery选择器分为基本
5、选择器、层次选择器、过滤选择器和表单选择器。一、基本选择器 基本选择器通过id、class、标签名等来查找DOM元素。1.3 JQuery选择器选择器描述返回示例#id根据给定的id匹配一个元素单个元素$(“#test”).class根据给定的类名匹配元素集合元素$(“.test”)Element根据给定的元素名匹配元素集合元素$(“p”)*匹配所有的元素集合元素$(“*”)Selector1,selector2,selector3将第一个选择器匹配到的元素合并在一起返回集合元素$(div,span,p.myclass)示例1:基本HTML代码(1.2 html)1、改变id为one的元素的背
6、景色为红色2、改变class为mini的所有元素的背景色为蓝色3、改变元素名为div的所有元素的背景色为黄色4、改变所有元素的背景色为灰色5、改变所有的span元素和id为two的元素的背景色为紫色1.3 JQuery选择器二、层次选择器选择器描述返回示例$(“ancestor descendant”)选取ancestor里的所有descendant后代元素集合元素$(“div span”)$(“parent child”)选取parent元素下的child子元素集合元素$(“divspan”)$(prev+next)选取紧接在prev元素后的next元素集合元素$(“.one+div”)$(
7、prevsiblings)选取prev元素之后的所有siblings元素集合元素$(#twodiv)1.3 JQuery选择器1.3 JQuery选择器示例2:基本HTML代码(1.2 html )1、改变body内所有的div的背景色为红色2、改变body内的子div的背景色为蓝色3、改变class为one的下一个div兄弟元素的背景色为黄色4、改变id为two的元素后面的所有div兄弟元素背景色为灰色三、(1)基本过滤选择器选择器描述返回示例:first选取第一个元素单个元素$(“div:first”):last选取最后一个元素单个元素$(“div:last”):not(selector)
8、选取去除所有与给定选择器匹配的元素集合元素$(“div:not(.myclass)”):even选取索引为偶数的所有元素集合元素$(“div:even”):odd选取索引为奇数的所有元素集合元素$(“div:odd”):eq(index)选取索引等于index的元素单个元素$(“div:eq(1)”):gt(index)选取索引大于index的元素单个元素$(“div:gt(1)”):lt(index)选取索引小于index的元素单个元素$(“div:lt(1)”):header选取所有的标题元素集合元素$(“:header”):animated选取当前正在执行动画的所有元素集合元素$(“di
9、v:animated”)1.3 JQuery选择器1.3 JQuery选择器示例3:基本HTML代码(1.2 html )1、改变第1个(最后一个)div的背景色为红色2、改变class不为one的背景色为蓝色3、改变索引值为偶数(奇数)的div元素的背景色为黄色4、改变索引值等于(大于3、小于3)的div元素背景色为灰色5、改变所有的标题元素的背景色为绿色(2)内容过滤选择器选择器描述返回示例:contains(text)选取包含文本内容text的元素集合元素$(“div:contains(我)”):empty选取不包含子元素或者文本的空元素集合元素$(“div:empty”):has(se
10、lector)选取含有选择器所匹配的元素的元素集合元素$(“div:has(.myclass)”):parent选取含有子元素或者文本的元素集合元素$(“div:parent”)1.3 JQuery选择器1.3 JQuery选择器示例4:基本HTML代码(1.2 html )1、改变含有文本“id”的div的背景色为红色2、改变不包含子元素的div空元素的背景色为蓝色3、改变含有class为mini元素的div元素的背景色为黄色4、改变含有子元素的div元素背景色为灰色(3)可见性过滤选择器选择器描述返回示例:hidden选取所有不可见的元素集合元素$(“:hidden”),包含,:visib
11、le选取所有可见的元素集合元素$(“div:visible”)1.3 JQuery选择器1.3 JQuery选择器示例5:基本HTML代码(1.2 html )1、改变所有可见的div的背景色为红色2、显示隐藏的div元素 $(“div:hidden”).show(3000);(4)属性过滤选择器选择器描述返回示例attribute选取拥有此属性的元素集合元素$(“divid“)attribute=value选取属性值为value的元素集合元素$(“divtitle=test”)attribute!=value选取属性值不为value的元素集合元素$(“divtitle!=test”)attr
12、ibute=value选取属性值以value开始的元素集合元素$(“divtitle=test”)attribute$=value选取属性值以value结束的元素集合元素$(“divtitle$=test”)attribute*=value选取属性值含有value的元素集合元素$(“divtitle*=test”)selector1 selector2selector3用属性选择器合并成一个复合属性选择器,满足多个条件.每选择一次,缩小一次范围集合元素$(dividtitle*=test)1.3 JQuery选择器示例6:基本HTML代码(1.2 html )1、改变含有title属性的div
13、元素的背景色为红色2、改变属性title属性不等于test的div元素的背景色为蓝色3、改变属性title属性值以te开始的div元素的背景色为灰色4、改变属性title属性值以est结束的div元素的背景色为黄色5、改变属性title属性值含有es的div元素的背景色为粉色6、改变含有属性id,并且含有属性title值含有es的div元素的背景色紫色1.3 JQuery选择器(5)子元素过滤选择器选择器描述返回示例:nth-child(index/even/odd/equation)选取父元素下的第index个子元素或者奇偶元素集合元素$(“div :nth-child(1)“)选取第一个子
14、元素:first-child选取父元素的第一个子元素集合元素$(“div :first-child”):last-child选取父元素的最后一个子元素集合元素$(“div :last-child”):only-child如果某个元素是它父元素中唯一的子元素,那么将会被匹配。集合元素$(“ul li :only-child”)1.3 jQuery选择器示例7:基本HTML代码(1.2 html )1、改变每个class为one的div元素的第2个子元素的背景色为红色2、改变每个class为one的div父元素下的第一个子元素的背景色为蓝色3、改变每个class为one的div父元素下的最后一个子
15、元素的背景色为灰色4、如果class为one的div父元素下只有一个子元素,那么改变这个子元素的背景色为粉色1.3 jQuery选择器(6)表单对象属性过滤选择器选择器描述返回示例:enabled选取所有可用的元素集合元素$(“ #form :enabled“):disabled选取所有不可用的元素集合元素$(“#form :disabled”):checked选取所有被选中的元素(单选框、复选框)集合元素$(“input:checked”):selected选取所有被选中的选项元素(下拉列表)集合元素$(“select:selected”)1.3 jQuery选择器示例8:基本HTML代码(
16、1.3 )1、改变表单内可用元素的值为”这里变化了” $(“”).val();2、改变表单内不可用元素的值为”这里变化了”3、获取多选框选中的个数 $(“”).length;4、获取下拉框中的内容 $(“”).text();1.3 jQuery选择器四、表单选择器选择器描述返回示例:input选取所有的元素集合元素$(“:input”):text选取所有的单行文本框集合元素$(“:text”):password选取所有的密码框集合元素$(“:password”):radio选取所有的单选框集合元素$(“:radio”):checkbox选取所有的多选框集合元素$(“:checkbox”):su
17、bmit选取所有的提交按钮集合元素$(“:submit”):image选取所有的图像按钮集合元素$(“image”):reset选取所有的重置按钮集合元素$(“:reset”):button选取所有的按钮集合元素$(“:button”):file选取所有的上传域集合元素$(:radio):hidden选取所有不可见的元素集合元素$(“:hidden”)1.3 jQuery选择器示例9:基本HTML代码(1.4)1、获取表单内表单元素的个数 2、获取表单内单行文本框的个数3、获取表单内密码框的个数1.3 jQuery选择器1.4 应用jQuery编写程序综合示例9:1、给网页中所有的元素添加on
18、click事件。2、使一个特定的表格隔行变色。3、对多选框进行操作,输出选中的多选框的值。jQuery对象和DOM对象的相互转换var $variable=jQuery对象;var variable=DOM对象;1、jQuery对象转换成DOM对象(1)jQuery对象是一个数组对象,可以通过index的方法得到相应的DOM对象var $cr=$(“#cr”);var cr=$cr0;alert(cr.innerHTML);(2)jQuery提供了get(index)方法得到相应的DOM对象var $cr=$(“#cr”);var cr=$cr.get(0);alert(cr.innerHTML);2、 DOM对象转换成jQuery对象 对于一个DOM对象,用$()把DOM对象包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市房屋出售合同(标准版)
- 电梯广告发布合同
- 2025年非接触式支付系统开发可行性研究报告
- 2025年新能源汽车产业链布局可行性研究报告
- 2025年城市轨道交通网络优化项目可行性研究报告
- 中心管理协议书
- 游艇认购合同范本
- 高考全国二卷政治题库带答案
- 东莞市2024上半年广东东莞市发展和改革局招聘5人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 学校教学视导档案材料(实验教学与劳动教育)
- 资产移交使用协议书
- 脑器质性精神障碍护理查房
- GB/T 45481-2025硅橡胶混炼胶医疗导管用
- GB/T 32468-2025铜铝复合板带箔
- 山西交控集团招聘笔试内容
- 大窑校本教材合唱的魅力
- 《建筑测绘》课件
- 《健康体检报告解读》课件
- 前台电话礼仪培训
- 智慧健康养老管理基础知识单选题100道及答案解析
- 车床设备大修计划方案
评论
0/150
提交评论