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

web前端之jQuery

介绍jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由JohnResig发布。jQu

介绍

jQuery是一个快速、简洁的Javascript框架,是继Prototype之后又一个优秀的Javascript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装Javascript常用的功能代码,提供一种简便的Javascript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

image

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

jQuery对象和函数包含以下内容:



  • 选择器

  • 事件

  • 效果

  • 文档操作

  • 属性

  • CSS

  • AJAX

  • 遍历

  • 数据

  • DOM元素

  • 核心

详情可以查看 jQuery 中文文档


jQuery基本用法

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$("#container").html()。

$("#container").html()的意思是:获取id值为 container的元素的html代码。其中 html()是jQuery里的方法。相当于: document.getElementById("container").innerHTML;

image

虽然 jQuery对象是包装 DOM对象后产生的,但是 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也没不能使用 jQuery里的方法。

使用jQuery对象变量时需要在变量名前加$。

var $foo = jQuery对象

选择器

id选择器


$('#container')


标签选择器


$('div')


类名选择器


$('.customClass')


同时包含class=container和classcustomClass的元素


$('.container.customClass')


所有包含class=container的div标签


$('div.container')


选择所有元素


$('*')




div中的所有后代div


$('div div')


div中的所有儿子div


$('div > div')


div之后紧挨着的div


$('div + div')


div之后所有的兄弟div


$('div ~ div')




:first 第一个元素


$('p:first') // 第一个p标签


:last 最后一个元素


$('p:last') // 最后一个p标签


:eq(index) 第(index+1)个标签


$("ul li:eq(3)") // ul中的第四个li(index 从 0 开始)


:even(index) 所有索引为偶数的元素


$("p:even") // 索引为偶数的p元素


:odd 所有索引为奇数的元素


$("p:odd") // 索引为奇数的p元素


:gt(index) 所有大于索引值的元素


$("ul li:gt(3)") // ul中索引大于3的li元素


:lt(index) 所有小于索引值的元素


$("ul li:lt(3)") // ul中索引小于3的li元素


:not(元素选择器)


$("input:not(#name)") // 不包括id=name的所有input元素




具有attribute属性的元素


[attribute]


attribute属性值为value的元素


[attribute=value]


attribute属性不为value的元素


[attribute!=value]


attribute属性值以value结尾的元素


[attribute$=value]




表单筛选器

type=text的input元素


$(':text')


type=password的input元素


$(':password')


type=file的input元素


&(':file')


type=radio的input元素


$(':radio')


type=checkbox的input元素


$(':checkbox')


type=submit的input元素


$(':submit')


type=reset的input元素


$(':reset')


type=button的input元素


$(':button')


表单对象属性


:enabled

:disabled

:checked

:selected




选择器方法

$('#id').next() // 同级别的下一个元素
$('#id').nextAll() // 同级别的下面所有元素
$('#id').nextUntil('#stop') // 同级别往下到匹配位置为止的所有元素
$("#id").prev() // 同级别的上一个元素
$("#id").prevAll() // 同级别的上面所有元素
$("#id").prevUntil("#stop") // 同级别往上到匹配位置为止的所有元素
$("#id").parent() // 查找当前元素的父元素
$("#id").parents() // 查找当前元素的所有的父元素
$("#id").parentsUntil('#stop') // 查找当前元素的所有的父元素,直到遇到匹配的那个元素为止。
$("div").first() // 获取匹配的第一个元素
$("div").last() // 获取匹配的最后一个元素
$("div").not('#container') // 从匹配元素的集合中删除与指定表达式匹配的元素
$("div").has('p') // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
$("div").eq(3) // 索引值等于指定值的元素

文档操作


$(x).append(y) // 把y追加到x元素内部的最后
$(x).appendTo(y) // 把x追加到y元素内部的最后
$(x).prepend(y) // 把y元素添加到x内部的最前
$(x).prependTo(y) // 把x元素添加到y内部的最前
$(x).after(y) // 把y元素放到x的后面
$(x).insertAfter(y) // 把x元素放到y的后面
$(x).before(y) // 把y元素放到x前面
$(x).insertBefore(y) // 把x元素放到y前面
$('id').remove() // 从DOM中删除所有匹配的元素
$('id').empty() // 删除匹配的元素集合中所有的子节点



推荐阅读
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文介绍了多个适用于用户界面设计的Canvas框架,帮助开发者选择最适合的工具。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • YB02 防水车载GPS追踪器
    YB02防水车载GPS追踪器由Yuebiz科技有限公司设计生产,适用于车辆防盗、车队管理和实时追踪等多种场合。 ... [详细]
author-avatar
vhjkg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有