jQuery 语法

jQuery 语法是为 HTML 元素的选取编制,可以对元素执行某些操作。

基础语法是:$(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)“查询”和“查找” HTML 元素
  • jQuery action() 执行对元素的操作

实例

$(this).hide() - 隐藏当前元素

$("p").hide() - 隐藏所有段落

$("p.test").hide() - 隐藏所有 class="test" 的段落

$("#test").hide() - 隐藏所有 id="test" 的元素

提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合.

文档就绪函数

所有 jQuery 函数位于一个 document ready 函数中:

$(document).ready(function(){

--- jQuery functions go here ----

});

下面是两种假如文档完全加载之前运行函数的话,操作失败的情况:

  • 试图隐藏一个不存在的元素。
  • 获得未完全加载的图像的大小。

jQuery 事件

$(this) 当前 HTML 元素
$("p") 所有 <p> 元素
$("p.intro") 所有 class="intro" 的 <p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的第一个元素
$("ul li:first") 每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的 href 属性的属性
$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素

jQuery 事件

Event 函数 绑定函数至
$(document).ready(function)

文档的就绪事件

(当 HTML 文档就绪可用)

$(selector).click(function) 被选元素的点击事件
$(selector).dblclick(function) 被选元素的双击事件
$(selector).focus(function) 被选元素的获得焦点事件
$(selector).mouseover(function) 被选元素的鼠标悬停事件

jQuery 效果

函数 描述
$(selector).hide() 隐藏被选元素
$(selector).show() 显示被选元素
$(selector).toggle() 切换(在隐藏与显示之间)被选元素
$(selector).slideDown() 向下滑动(显示)被选元素
$(selector).slideUp() 向上滑动(隐藏)被选元素
$(selector).slideToggle() 对被选元素切换向上滑动和向下滑动
$(selector).fadeIn() 淡入被选元素
$(selector).fadeOut() 淡出被选元素
$(selector).fadeTo() 把被选元素淡出为给定的不透明度
$(selector).animate() 对被选元素执行自定义动画

jQuery HTML 操作

函数 描述
$(selector).html(content) 改变被选元素的(内部)HTML
$(selector).append(content) 向被选元素的(内部)HTML 追加内容
$(selector).prepend(content) 向被选元素的(内部)HTML “预置”(Prepend)内容
$(selector).after(content) 在被选元素之后添加 HTML
$(selector).before(content) 在被选元素之前添加 HTML

jQuery CSS 函数

CSS 属性 描述
$(selector).css(name,value) 为匹配元素设置样式属性的值
$(selector).css({properties}) 为匹配元素设置多个样式属性
$(selector).css(name) 获得第一个匹配元素的样式属性值
$(selector).height(value) 设置匹配元素的高度
$(selector).width(value) 设置匹配元素的宽度

jQuery AJAX 请求

请求 描述
$(selector).load(url,data,callback) 把远程数据加载到被选的元素中
$.ajax(options) 把远程数据加载到 XMLHttpRequest 对象中
$.get(url,data,callback,type) 使用 HTTP GET 来加载远程数据
$.post(url,data,callback,type) 使用 HTTP POST 来加载远程数据
$.getJSON(url,data,callback) 使用 HTTP GET 来加载远程 JSON 数据
$.getScript(url,callback) 加载并执行远程的 JavaScript 文件

(url) 被加载的数据的 URL(地址)

(data) 发送到服务器的数据的键/值对象

(callback) 当数据被加载时,所执行的函数

(type) 被返回的数据的类型 (html,xml,json,jasonp,script,text)

(options) 完整 AJAX 请求的所有键选项/值对

jQuery 基本语法学习相关推荐

  1. jQuery的简单了解和学习(1) jquery简介+语法+选择器+事件

    jQuery jQuery简介 jQuery是一个Javascript函数库,可以让程序员写得少,而实现得多,主要包含以下功能:HTML元素的选取.操作:CSS操作:HTML事件函数:JavaScri ...

  2. 前端jQuery基本语法

    jQuery基础语法 #不管找什么标签,用什么选择器,都必须要写$(""),引号里面再写选择器,通过jQuery找到的标签对象就是一个jQuery对象,用原生JS找到的标签对象叫做 ...

  3. 【前端基础】20.JQuery基本语法

    视频 目录 1.jQuery概述 1.1 JavaScript库 1.2 jQuery的概念 2.jQuery的基本使用 2.1 jQuery的下载 2.2 jQuery的使用步骤 2.3 jQuer ...

  4. web阶段概念语法----学习笔记

    web学习笔记大纲 一.Oracle数据库 1.概念 2.sql命令(增删改查) 1)select命令 2)insert命令 3)update命令 4)delete命令 3.函数--- oracle提 ...

  5. 1.jQuery基础语法 2.jQuery选择器、操作页面文档元素 3.jqueryDOM操作 4.jqueryCSS操作 5.Jquery事件 6.Jquery动画...

    这周的学习让我初步了解到JQuery作为js库的封装的伟大性.Write less Do more 才是我们真正应该做到的! 1.jQuery基础语法 · 链式编程 $("#div1&quo ...

  6. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  7. jQuery源码学习之Callbacks

    jQuery源码学习之Callbacks jQuery的ajax.deferred通过回调实现异步,其实现核心是Callbacks. 使用方法 使用首先要先新建一个实例对象.创建时可以传入参数flag ...

  8. [转]verilog语法学习心得

    verilog语法学习心得 1.数字电路基础知识: 布尔代数.门级电路的内部晶体管结构.组合逻辑电路分析与设计.触发器.时序逻辑电路分析与设计 2.数字系统的构成: 传感器  AD  数字处理器  D ...

  9. ElasticSearch聚合语法学习(bucket,metric,hitogram,date hitogram)

    ElasticSearch聚合语法学习 目录 bucket与metric两个核心概念 插入数据 统计哪种颜色电视销量最高 统计每种颜色电视平均价格 bucket嵌套实现颜色+品牌的多层下钻 统计每种颜 ...

最新文章

  1. 后端必备 Git 分支开发:规范指南
  2. 电信联通三联手 “事实婚姻”还是临时取暖?
  3. 《现代操作系统》第1章读书笔记-- 引论(未完成)
  4. 神策数据正式成为国家级信创工委会成员单位
  5. java字符串的运用代码_java – 如何使用mockito模拟一个字符串?
  6. C++的继承知识点重温
  7. 润乾数据集调用postgresql存储过程
  8. 在定时器中service注入不进去的解决方案
  9. 学python语言有前途吗-Python语言是什么?学Python语言有前途吗?
  10. 个推 Spark实践教你绕过开发那些“坑”
  11. 解决Mac无法睡眠问题
  12. 《夏洛特烦恼》观后感
  13. 学海无涯!腾讯、网易必问的20道题Android面试题,已拿offer入职
  14. 泰科 | 高压连接革命!CSJ高压连接器与您共赢电动汽车新时代
  15. python中columns是什么意思_Python Pandas DataFrame.columns用法及代码示例
  16. 基于深度学习的文本分类6大算法-原理、结构、论文、源码打包分享
  17. FIR 线性相位系统 最小相位系统 滤波器延迟
  18. 用python代码(turtle库)绘制好看的效果图
  19. JavaScript 银行登录存取钱【案例】
  20. Docker网络模式与资源控制管理

热门文章

  1. LIBSVM实验-在matlab中使用heart_scale数据集
  2. 正大国际:交易有三种境界作为交易者的你们怎么看?
  3. 网易考拉根据ID取商品详情 API 返回值说明
  4. YTU2018级每周训练-动态规划1
  5. 深度学习、目标检测情景中常见的模型评测指标
  6. 【蓝月传奇3D】手游辅助脚本(多开/练级/日常/BOSS/活动等)
  7. 网关技术详解及常见网关对比
  8. 织梦仿微信公众号文章页面html,织梦DEDECMS微信内容页插件
  9. spring整合jdbc配置文件
  10. CloudFlare遇到Error 526无效的SSL证书解决方法