博客
关于我
jQuery的简单介绍
阅读量:339 次
发布时间:2019-03-04

本文共 1852 字,大约阅读时间需要 6 分钟。

jQuery入门与实践指南

1. jQuery简介

jQuery是一款开源的轻量级JavaScript库,自2006年创立以来,极大地简化了HTML文档操作、事件处理、动画和AJAX等开发任务。其强大的选择器、完善的DOM操作封装以及丰富的插件支持,使其成为前端开发的首选工具。

2. $(document).ready()的理解

$(document).ready()与window.onload的区别在于时机上。前者在页面结构加载完毕后立即执行,适合执行DOM操作;后者在页面及其资源加载完毕后执行,适合处理资源加载后的逻辑。$(document).ready()支持多个函数绑定,而window.onload仅能执行单一函数。

3. jQuery对象与原生对象

  • 原生对象:通过document.getElementById获取的对象,直接可调用原生方法。
  • jQuery对象:通过jQuery选择器获取的对象,仅能调用jQuery方法。
  • 转换与包装:jQuery对象可通过[index]get(index)转换为原生对象,或通过$()包装原生对象。

4. jQuery选择器

基本选择器
  • idclasstag选择器。
  • 动态选择所有元素:$('*')
层次选择器
  • 后代选择器:$("ul > h3")
  • 子元素选择:$("ul h3")
  • 相邻元素选择:$("#six + h3")
  • 兄弟元素选择:("#six ~ h3")
过滤器
  • 索引过滤:$('li:lt(3)')
  • 具体位置过滤:$('li:eq(3)')
  • 偶奇过滤:$('li:even')$('li:odd')
  • 排除过滤:$('li:not(.six)')
属性过滤器
  • 属性检索:$("li[title]")
  • 属性值匹配:$("li[title=web]")$("li[title!=web]")
  • 正则表达式匹配:$("li[title^=w]")$("li[title$=b]")
  • 部分匹配:$("li[title*=w]")
表单选择器
  • 输入类型:$(':input')$(':text')$(':password')等。

5. jQuery节点操作

  • 子节点操作:$('div').children().css('background', 'red')
  • 后代节点操作:$('div').find('*').css('background', 'red')
  • 兄弟节点操作:$('#li3').siblings().css('background', 'red')
  • 上下文操作:$('#li3').next()、$.prev()
  • 统计操作:$('div').children('p').css('background', 'red')$('div').find('p').css('background', 'red')

6. 属性操作

  • 获取属性:$('#box').attr('id')
  • 设置属性:$('#box').attr('class', 'classhaha')
  • 删除属性:$('#box').removeAttr('class')
  • 原子属性:$('input').prop('checked', true)

7. 类操作

  • 添加类:$('#box').addClass('classbox')
  • 删除类:$('#box').removeClass('classbox')
  • 判断类:$('#box').hasClass('haha')
  • 切换类:$('#box').toggleClass('haha')
  • 判断元素类型:$('#box').is('div')$('#box').is('p')

8. CSS操作

  • 获取样式:$('div').css('width')
  • 设置样式:$('div').css('width', '500px')
  • 动态样式设置:$('div').css({width: 300, height: 300})

9. 内容操作

  • 获取内容:$('div').html()$('div').text()
  • 设置内容:$('div').html('<em>这是em标签</em>')$('div').text('<em>这是em标签</em>')

通过以上实践,可以快速熟悉jQuery的核心功能,从基础到高级功能的掌握都能有效提升开发效率。

转载地址:http://itse.baihongyu.com/

你可能感兴趣的文章
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>