热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jquery教程(一)详细讲解jquery选择器的使用

Jquery-1.4.4.js:这个文件是jquery完整的内容,但包括制表符,空格等字符,所以这个文件体积略大,一般可以用于个人学习使用

一.什么是jquery?

一款免费且开放源代码的Javascript代码库

流行的js框架:Dojo ,jquery ,extJs

 二. 了解jquery

1. 在网上下载相应的jquery版本

将下载到的压缩包进行解压,发现里面有两个文件

Jquery-1.4.4.js :这个文件是jquery完整的内容,但包括制表符,空格等字符,所以这个文件体积略大,一般可以用于个人学习使用。

Jquery-1.4.4.min.js :在这个文件中,去除了原有的不必要的空格、换行、制表符等字符,这样会使这个文件体积变小,有利于客户端的下载一般在项目开发或布署时

2.怎么使用???

选出你想使用的js文件,将其复制到我们的项目,然后在其它程序中包含进来,这样即可引入jquery程序库:

三. 选择器

选择器就是在网页程序中匹配或定位某些元素的方式。

document.getElementById(‘div1’).innerHTML=’内容’;

document.getElementsByName

document.getElementsByTagName

document.frm.text1

对象.属性=值

Jquery的选择器分类:基本,层级,简单,内容,可见性,属性,子元素,表单,表单对象属性选择器 9大选择器:

3.1 基本选择器

  • #id :通过id属性匹配某些元素    

Document.getElementById(); (js方式)

  • Element :通过标记名匹配某些元素

Document.getElementsByTagName();

  • selector1,selector2 :匹配所有指定的元素
  • .class :匹配使用指定类选择器的元素
php教程

 3.2 层级 选择器

  • ancetor descendant :匹配祖先元素的第一个后代元素
  • parent > child :匹配父元素下的所有子元素
  • prev + next :匹配prev元素的next元素
  • prev~siblings :匹配prev元素的平辈元素
php教程

3.3简单 选择器  对基本选择器和层级选取进一步的精确定位

  • :first :匹配第一个元素
  • :last :匹配最后一个元素
  • :even :匹配索引为偶数的元素   索引从0开始计算
  • :odd :匹配索引为奇数的元素
  • :eq(index) :匹配指定索引的元素
  • :gt(index) :匹配大于指定索引的元素
  • :lt(index) :匹配小于指定索引的元素
  • :not(selector) :排除某个元素
php教程
jquery 教程
php学习

#p#jquery教程-选择器使用详细教程#e#

jquery选择器详细教程

3.4 内容 选择器  对基本选择器和层级选取进一步的精确定位

  • :contains(text) :匹配包含指定内容的元素
  • :empty :匹配内容为空的元素
  • :has(selector) :匹配包含某个选择器的元素
  • :parent :匹配内容不为空的元素
jquery教程

3.5可见性 选择器  对基本选择器和层级选取进一步的精确定位

  • :hidden :匹配所有隐藏的元素
  • :visible :匹配所有显示的元素
jquery选择器

3.6 属性 选择器  对基本选择器和层级选取进一步的精确定位

  • [attribute] :匹配具有指定属性的元素
  • [attribute=value] :匹配属性等于指定值的元素
  • [attribute!=value] :匹配属性不等指定值的元素
  • [attribute^=value] :匹配以指定的属性值开头的元素
  • [attribute$=value] :匹配以指定的属性值结尾的元素
  • [attribute*=value] :匹配指定的属性出现过指定的属性值的元素
  • [selector1][selector2][selectorN] :匹配所有指定条件的元素
php教程
php教程

3.7 子元素 选择器 对基本选择器和层级选取进一步的精确定位

  • :nth-child(index/even/odd) :匹配指定索引的子元素 索引从1算起 
  • :first-child :匹配第一个子元素
  • :last-child :匹配最后一个子元素
  • :only-child :如果当前子元素是父元素的唯一元素,则匹配
php教程

3.8 表单 选择器 只针对表单

  • :input :匹配所有input元素
  • :text  :匹配所有文本框元素
  • :password :匹配所有密码框元素
  • :radio ;匹配单选按钮元素
  • :checkbox :匹配所有复选框元素
  • :submit :匹配提交按钮元素
  • :reset :匹配重置按钮元素
  • :image :匹配image按钮
  • :button :匹配所有button按钮
  • :file :匹配所有文件框 
  • :hidden :匹配所有隐藏域

其余用法相同:

jquery教程

3.9表单对象属性 

  • :enabled :匹配状态激活的元素
  • :disabled :匹配状态禁用的元素
  • :checked :匹配被选中项的元素  checkbox、radio
  • :selected :匹配下拉列表中选中项的元素    select
php教程

#p#jquery教程-属性详细教程#e#

属性,css 的使用

四.属性 属性

  • css
  • html
  • 文本

4.1 基本 属性

  • attr(name)

获取属性值

Name:属性名

  • attr(key,value)

设置属性值

Key:属性名

Value:属性值

  • attr(properties)

同时设置多个属性值

properties:要求是一个json格式的数据

  • attr(key,fn)

用一个函数的返回值做为指定属性的属性值

Key:属性名

fn:函数名

  • removeAttr(name)

移除某个属性

Name:要删除的属性名

php教程
jquery教程

4.2 Css (addClass/removeClass/toggle) 属性

  • addClass(class) 为指定的元素添加css类
  • removeClass(class) 移除元素的某个css类
  • toggleClass(class)  css类的切换 (如果使用了指定的类,则删除,如果没使用,则使用)
  • hasClass(class) 判断元素是否使用了某个css类

  

jquery教程
php教程

4.3 html/文本/值()

    html

innerHTML(js里面)

Value(js里面)

innerText   //js里面

php教程

五. Css:css,位置,尺寸

5.1 基本

php教程

5.2 位置

php教程

5.3 尺寸

php教程

#p#jquery教程-jquery对象和dom对象的比较#e#

jquery对象和dom对象的比较

六.Jquery对象和dom对象区别

通过以上的学习,我们了解到,可以通过$(selector)或者jquery(selector)的形式对所有页面内的对象进行获取,那么,这些获取到的对象和DOM 对象有何区别?

如:

6.1 dom对象

var div1=document.getElementById(‘div1’);

div1.innerHTML=’测试’;

这种写法表示获取一个dom对象,这个对象可以使用所有dom下的属性和方法

如:

document.getElementById(id);

document.getElementsByName(name);

document.getElementsByTagName(tagName);

6.2 jquery对象

$(‘div’).html();

这种写法表示获取一个jquery对象,这个对象可以使用所有jquery下的方法

$(“#id”)

$(“tagname”)

php教程

6.3 关于jquery对象和dom对象的转换问题

$(‘#div1’).html();

Document.getById().innerHTML

现在的问题:

比如说,我对jquery不是特别熟,但是喜欢用jquery里面的选择器,获取出来的将是一个jquery对象,那怎么调用相关的dom属性和方法

我得到一个dom对象,但我想用这个dom对象调用jquery中封装好的方法,该如何操作???

jquery[0] 或者jquery.get(0) :返回指定索引的数组元素(dom对象)

php教程
jquery对象

通过jquery获取所有复选框对象,再通过checked验证每一个是否被选中,如果选中,则弹出对应的值

jquery教程

推荐阅读
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
    本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
author-avatar
zero__
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有