前面的话

在深入了解jQuery的各个细节之前,需要对jQuery的设计思想有一个大致的了解。在遇到问题时, 知道应该使用jQuery的哪一个功能,然后迅速从手册中找到具体的用法。本文将详细介绍jQuery的设计思想
选择元素
jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他javascript库的根本特点
使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素
【模拟CSS选择元素】
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素
【特有表达式选择】
$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') // 选择当前处于动画状态的div元素
【多种筛选方法】
$('div').has('p'); // 选择包含p元素的div元素
$('div').not('.myClass'); //选择class不等于myClass的div元素
$('div').filter('.myClass'); //选择class等于myClass的div元素
$('div').first(); //选择第1个div元素
$('div').eq(5); //选择第6个div元素
写法
【方法函数化】
在原生javascript中,赋值操作符用的比较多。而在jQuery中,多使用函数传参的方式,也就是方法函数化
//原生
window.onload = function(){};
//jQuery
$(function(){});
//原生
div.onclick = function(){};
//jQuery
div.click(function(){});
//原生
div.innerHTML = '123';
//jQuery
div.html('123');
【链式操作】
选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来
$('div').find('h3').eq(2).html('Hello');
分解开来,就是下面这样:
$('div') //找到div元素
.find('h3') //选择其中的h3元素
.eq(2) //选择第3个h3元素
.html('Hello'); //将它的内容改为Hello
这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起
jQuery还提供了.end()方法,使得结果集可以后退一步
$('div')
.find('h3')
.eq(2)
.html('Hello')
.end() //退回到选中所有的h3元素的那一步
.eq(0) //选中第一个h3元素
.html('World'); //将它的内容改为World
【取赋值合体】
操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。jQuery使用同一个函数来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定
$('h1').html(); //html()没有参数,表示取出h1的值
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
常见的取值和赋值函数如下
.html() 取出或设置html内容 .text() 取出或设置text内容 .attr() 取出或设置某个属性的值 .width() 取出或设置某个元素的宽度 .height() 取出或设置某个元素的高度 .val() 取出某个表单元素的值
需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值
[注意].text()例外,它取出所有元素的text内容
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery
# 设计思想
# jQuery设计思想完整篇
# jQuery实现ajax回调函数带入参数的方法示例
# 基于jquery trigger函数无法触发a标签的两种解决方法
# JavaScript自执行函数和jQuery扩展方法详解
# jQuery使用bind函数实现绑定多个事件的方法
# jQuery初识之设计思想方法函数示例
# 第一个
# 这是
# 链式
# 表单
# 的是
# 都是
# 多个
# 则是
# 而在
# 对其
# 将对
# 详细介绍
# 比较多
# 对它
# 不等于
# 来完成
# 最常见
# 需要注意
# 最令人
相关文章:
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何选择CMS系统实现快速建站与SEO优化?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
开封网站制作公司,网络用语开封是什么意思?
建站之星如何修改网站生成路径?
建站之星如何快速生成多端适配网站?
想学网站制作怎么学,建立一个网站要花费多少?
如何通过主机屋免费建站教程十分钟搭建网站?
微课制作网站有哪些,微课网怎么进?
常州自助建站费用包含哪些项目?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
定制建站流程步骤详解:一站式方案设计与开发指南
个人网站制作流程图片大全,个人网站如何注销?
如何在Ubuntu系统下快速搭建WordPress个人网站?
清除minerd进程的简单方法
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
微信小程序 五星评分(包括半颗星评分)实例代码
如何用y主机助手快速搭建网站?
如何通过VPS建站无需域名直接访问?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
临沂网站制作企业,临沂第三中学官方网站?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
表情包在线制作网站免费,表情包怎么弄?
b2c电商网站制作流程,b2c水平综合的电商平台?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
模具网站制作流程,如何找模具客户?
建站之星如何通过成品分离优化网站效率?
如何用花生壳三步快速搭建专属网站?
高端建站如何打造兼具美学与转化的品牌官网?
网站图片在线制作软件,怎么在图片上做链接?
建站DNS解析失败?如何正确配置域名服务器?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何高效完成自助建站业务培训?
如何选择可靠的免备案建站服务器?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作电商网页,电商供应链怎么做?
如何通过远程VPS快速搭建个人网站?
如何规划企业建站流程的关键步骤?
建站之星导航如何优化提升用户体验?
怎么将XML数据可视化 D3.js加载XML
Swift中循环语句中的转移语句 break 和 continue
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在IIS服务器上快速部署高效网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
建站之星导航配置指南:自助建站与SEO优化全解析
如何用低价快速搭建高质量网站?
定制建站价位费用解析与套餐推荐全攻略
*请认真填写需求信息,我们会在24小时内与您取得联系。