web前端基础—jquery选择器与css样式设计

6 篇文章 0 订阅
订阅专栏

目录

1.jQuery概述

1.1 第一个简单的jQuery程序:

 2.  jQuery选择器

3. jQuery设置元素及内容

3.1 利用jQuery进行CSS样式设计:


1.jQuery概述

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

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

jQuery 作为 JavaScript 封装的库,他的目的就是为了简化开发者使用 JavaScript。

主要功能有以下几点:

1.像 CSS 那样访问和操作 DOM

2.修改 CSS 控制页面外观

3.简化 JavaScript 代码操作

4.事件处理更加容易

5.各种动画效果使用方便

6.让 Ajax 技术更加完美

7.基于 jQuery 大量插件

8.自行扩展功能插件

jQuery 最大的优势,就是特别的方便。比如模仿 CSS 获取 DOM,比原生的 JavaScript

要方便太多。并且在多个 CSS 设置上的集中处理非常舒服,而最常用的 CSS 功能又封装到

单独的方法,感觉非常有心。最重要的是 jQuery 的代码兼容性非常好,你不需要总是头疼

着考虑不同浏览器的兼容问题。

1.1 第一个简单的jQuery程序:

 

 2.  jQuery选择器

在使用 jQuery 选择器时,我们首先必须使用“$()”函数来包装我们的 CSS 规则。而

CSS 规则作为参数传递到 jQuery 对象内部后,再返回包含页面中对应元素的 jQuery 对象。

随后,我们就可以对这个获取到的 DOM 节点进行行为操作了。

#box { //使用 ID 选择器的 CSS 规则

color:red; //将 ID 为 box 的元素字体颜色变红

}

 

那么除了 ID 选择器之外,还有两种基本的选择器,分别为:元素标签名类(class)

选择器

CSS 模式

jQuery 模式

描述

元素名标签

div {}

$('div')

获取所有 div 元素的 DOM 对象

ID

#box {}

$('#box')

获取一个 ID 为 box 元素的 DOM 对象

. box{}

$('.box')

获取所有class为box的所有DOM对象

jQuery规则:(类比于css规则记以)

$('#box').css('color', 'red');    //ID 选择器,返回单个元素

$('.box').css('color', 'red');      //类(class)选择器,返回多个元素

 /为了证明 ID 返回的是单个元素,而元素标签名和类(class)返回的是多个,我们可以采

用 jQuery 核心自带的一个属性 length 或 size()方法来查看返回的元素个数。

alert($('div').size()); //3 个

alert($('#box').size()); //1 个,后面两个失明了

alert($('.box').size()); //3 个

同理,你也可以直接使用 jQuery 核心属性来操作:

alert($('#box').length); //1 个,后面失明了

警告:有个问题特别要注意,ID 在页面只允许出现一次,我们一般都是要求开发者要

遵守和保持这个规则。但如果你在页面中出现三次,并且在 CSS 使用样式,那么这三个元

素还会执行效果。但如果,你想在 jQuery 这么去做,那么就会遇到失明的问题。所以,开

发者必须养成良好的遵守习惯,在一个页面仅使用一个 ID。

我们在之前的代码一直在使用$(function () {});这段代码进行首尾包裹,那么为什么必须

要包裹这段代码呢?原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所

有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。

在延迟等待加载,JavaScript提供了一个事件为load,方法如下:

(1)window.onload = function () {};          //JavaScript等待加载,为了延迟支持DOM操作

(2)$(document).ready(function () {});     //jQuery等待加载

 $(document).ready(function () {})的简写形式:$(function () {}) 

在实际应用中,我们都很少直接去使用window.onload,因为他需要等待图片之类的大

型元素加载完毕后才能执行JS代码。所以,最头疼的就是网速较慢的情况下,页面已经全

面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能

执行单次在多次开发和团队开发中会带来困难。

3. jQuery设置元素及内容

在 jQuery 中,已经将最常用的 DOM 操作方法进行了有效封装,并且不需要考虑浏览器的兼容性。

1.D 表示的是页面文档 Document、O 表示对象,即一组含有独立特性的数据集合、M

表示模型,即页面上的元素节点和文本节点。

2.DOM 有三种形式,标准 DOM、HTML DOM、CSS DOM,大部分都进行了一系列的

封装,在 jQuery 中并不需要深刻理解它。

3.树形结构用来表示 DOM,就非常的贴切,大部分操作都是元素节点操作,还有少部

分是文本节点操作。

我们通过前面所学习的各种选择器、过滤器来得到我们想要操作的元素。这个时候,我们就可以对这些元素进行 DOM 的操作。那么,最常用的操作就是对元素内容的获取和修改。

方法名

描述

html()

获取元素中 HTML 内容

html(value)

设置元素中 HTML 内容

text()

获取元素中文本内容

text(value)

设置原生中文本内容

val()

获取表单中的文本内容

val(value)

设置表单中的文本内容

演示: 

对上面程序稍加改动: 

 

结果: 

 

 在常规的 DOM 元素中,我们可以使用 html()和 text()方法获取内部的数据。html()方法

可以获取或设置 html 内容,text()可以获取或设置文本内容。

$('#box').html(); //获取 html 内容

$('#box').text(); //获取文本内容,会自动清理 html 标签

$('#box').html('<em>www.li.cc</em>'); //设置 html 内容

$('#box').text('<em>www.li.cc</em>'); //设置文本内容,会自动转义 html 标签

注意:当我们使用 html()或 text()设置元素里的内容时,会清空原来的数据。而我们期

望能够追加数据的话,需要先获取原本的数据。

除了对元素内容进行设置和获取,通过 jQuery 也可以对元素本身的属性进行操作,包括获取属性的属性值、设置属性的属性值,并且可以删除掉属性。attr()和 removeAttr()

方法名

描述

attr(key)

获取某个元素 key 属性的属性值

attr(key, value)

设置某个元素 key 属性的属性值

attr({key1:value2, key2:value2...})

设置某个元素多个 key 属性的属性值

attr(key, function (index, value) {})

设置某个元素 key 通过 fn 来设置

元素样式操作包括了直接设置 CSS 样式、增加 CSS 类别、类别切换、删除类别这几种

操作方法。而在整个 jQuery 使用频率上来看,CSS 样式的操作也是极高的,所以需要重点

掌握。

  

 

3.1 利用jQuery进行CSS样式设计:

方法名

描述

css(name)

获取某个元素行内的 CSS 样式

css([name1, name2, name3])

获取某个元素行内多个 CSS 样式

css(name, value)

设置某个元素行内的 CSS 样式

css(name, function (index, value) )

设置某个元素行内的 CSS 样式

css({name1 : value1, name2 : value2})

设置某个元素行内多个 CSS 样式

addClass(class)

给某个元素添加一个 CSS 类

addClass(class1 class2 class3...)

给某个元素添加多个 CSS 类

removeClass(class)

删除某个元素的一个 CSS 类

removeClass(class1 class2 class3...)

删除某个元素的多个 CSS 类

toggleClass(class)

来回切换默认样式和指定样式

toggleClass(class1 class2 class3...)

同上

toggleClass(class, switch)

来回切换样式的时候设置切换频率

toggleClass(function () {})

通过匿名函数设置切换的规则

toggleClass(function () {}, switch)

在匿名函数设置时也可以设置频率

toggleClass(function (i, c, s) {}, switch)

在匿名函数设置时传递三个参数

在 CSS 获取上,我们也可以获取多个 CSS 样式,而获取到的是一个对象数组,如果用

传统方式进行解析需要使用 for in 遍历。

3.2 几个例子分析: 

 

 

 

 

 

 运行:

 

 

 

jquery插件库合集
06-05
pui 是一款基于jQyery开发的插件库。目前线上稳定使用已有2年多,丰富的接口,简单明了的调用方式,灵活的回调函数,让您轻轻松松打造出富有灵活交互的Web前端界面解决方案。 插件库封装了布局、表单元素、表单校验、弹窗、toast、气泡pop、tab切换、日历时间、分页、表格、树、css命名等功能
jQueryCSS3卡片列表布局特效
12-10
这是一款jQueryCSS3卡片列表布局特效。该卡片布局使用owl.carousel.js来制作轮播效果,使用简单的css代码来制作卡片布局,整体效果时尚大方。
jQuery事件,jQuery中的css
m0_73576751的博客
03-27 407
页面对不同访问者的响应叫做事件。
jQueryCSS3计数器动画特效
12-11
这是一款jQueryCSS3计数器动画特效。该计数器动画特效采用bootstrap进行布局,通过简单的CSS代码和js代码,来完成漂亮的计算器动画效果。
jQuerycss3文字特效
12-11
这是一款使用jQuerycss3制作的网页文字排版动画特效插件。该文字插件共有8种排版和动画效果。文字的动画特效使用了jquery.lettering.js来制作。
前端HTML调用jQuery库,CSS样式操作:CSS属性操作、类名操作、个别样式操作(前端:HTML搭配jQuery系列教程七)
K_AAbb的博客
05-17 372
CSS样式操作,指的是使用jQuery来操作一个元素的CSS属性。在jQuery中,对于样式操作共有以下3种 (1)CSS属性操作 (2)CSS类名操作 (3)CSS个别样式操作 一、CSS属性操作 1、获取属性 在jQuery中,我们可以使用css()方法来获取一个CSS属性的取值。 语法: $().css("属性名") 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" />
jQuery操作css方法
热门推荐
qi341500的博客
10-05 1万+
一、jQuery可以使用css方法来修改元素样式 二、设置类的样式方法 1.添加类 2.移除类 3.切换类 三、类操作与className区别 四、显示隐藏效果 1、显示语法 2、隐藏语法 3、切换语法 五、滑动效果 1、上滑效果语法 2、下滑效果语法 3、滑动切换效果语法 4、事件切换 六、动画队列及其停止排队方法 1、动画或效果队列 2、停止排队 七、淡入淡出效果 1、淡入效果语法 2、淡出效果语法 3、淡入淡出切换效果语法 4、渐进方式调整到指定的不透明度
jq的css设置样式
yxh_live的博客
12-24 584
需要注意的是,使用 .css() 方法设置的样式直接作用于元素的 style 属性,会直接修改元素的行内样式。如果想要在多个元素之间共享样式,可以考虑使用 CSS 类来管理样式,并使用 jQuery 的 .addClass() 和 .removeClass() 方法来添加或移除类。请注意,这只是使用 jQuery 的一种方式来设置元素的样式。在现代 Web 开发中,更多的开发者选择使用原生 JavaScript 的方法来操作元素的样式,例如使用 .style 属性直接访问和设置元素的样式
JQ中css样式使用方法
ike_kenny的博客
12-10 600
需要注意的是,使用 .css() 方法设置的样式直接作用于元素的 style 属性,会直接修改元素的行内样式。如果想要在多个元素之间共享样式,可以考虑使用 CSS 类来管理样式,并使用 jQuery 的 .addClass() 和 .removeClass() 方法来添加或移除类。请注意,这只是使用 jQuery 的一种方式来设置元素的样式。在现代 Web 开发中,更多的开发者选择使用原生 JavaScript 的方法来操作元素的样式,例如使用 .style 属性直接访问和设置元素的样式
JQuery中的CSS属性及操作
m0_63498249的博客
08-13 2194
JQuery中的css()方法、JQueryCSS操作、JQuery的class操作
jquery实现动态改变css样式的方法分析
01-21
本文实例讲述了jquery实现动态改变css样式的方法。分享给大家供大家参考,具体如下: jquery 几乎成了现在开发WEB应用的标准JS库,这与其简单性和易用性是分不开的。作为一个后端开发人员,要做一些前端页面时,CSS ...
Web前端开发技术-认识JQuery.pptx
07-07
掌握jQuery选择器的使用 掌握使用jQuery实现动画效果的方法 掌握使用jQuery操作元素样式的方法 掌握jQuery事件的使用 掌握jQuery操作属性方法的使用 掌握jQuery操作元素尺寸和位置方法的使用 任务1 认识JQuery 什么...
前端素材】模板-多种实用城市选择器.zip
最新发布
04-04
前端动画素材在网页开发中扮演着重要角色,能够吸引用户注意、提升用户体验。...综上所述,前端动画素材的技术实现方式多种多样,开发者可以根据项目需求和个人技术偏好选择合适的方式来实现动画效果。
Jquery实战_读书笔记1—选择jQuery
01-21
对比了多个javascript框架,不得不承认JQuery真的是个很优秀的框架。... 页面和实现分离 就像css样式一样,我们在进行web设计时,应该尽量将样式标记和html文档分离出来,将html的样式描述分离到cs
jQuery操作CSS
MX22724的博客
02-01 333
jQuery操作CSS
初学jQuery(1):简介+jQuery对象+jQuery函数+jQuery选择器+jQuery常用事件+css样式设置
lalala_dxf的博客
05-04 1524
jQuery 简介 jQuery是一个轻量级Javascript库,是对ECMAScript、dom、bom的一个浅封装(轻量库),简化用户的操作。jquery是js的基础上对js的部分代码功能进行了封装,用更少的代码做更多的事情。 jQuery库主要功能有: HTML选取 HTML元素操作 CSS操作 HTML事件函数 JavaScript特效和函数 HTML DOM遍历和修改 AJAX jQuery安装 jQuery安装十分简单,只需要将jQuery的库导入到html中即可,我们可以从官网下载下来
前端 jQuery框架
wk3510的博客
07-29 4090
bootstrap帮我们写好了一个css文件里面定义好了很多的css样式100%;}我们在使用的时候只需要在html中写标签添加响应的class即可学习有哪些class会有什么效果jquery我们使用原生的js,需要实现很多的页面动态效果,所有的效果都需要我们自己手动写逻辑jquery就是使用js代码帮我们写好了很多的动态特效,我们需要使用的时候只需要调用其写好的函数即可。............
web前端开发简明教程(html+css+javascript+jquery)》pdf
10-06
本教程涵盖了CSS的基本语法,包括选择器、属性和值,并提供了一些实际示例来帮助读者理解如何应用样式。 然后,教程进一步深入介绍了JavaScriptJavaScript是一种脚本语言,在Web前端开发中常用于增强用户体验和...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • python数据处理方法——pkl格式文件 25619
  • matlab信号处理——数据处理基础 15078
  • matlab基础——在工作区内显示函数内的变量 11072
  • Graphviz 可视化图形软件(python) 10946
  • sklearn下载数据集时的HTTPError: HTTP Error 403: Forbidden(已解决) 8629

分类专栏

  • 项目代码解读 付费
  • 毕设笔记 付费
  • matlab基础 7篇
  • python基础 18篇
  • 迁移学习 8篇
  • python错误处理归纳 21篇
  • python数据分析与数据处理 22篇
  • 摄影学习 1篇
  • 深度学习 21篇
  • linux基础 6篇
  • C++入门笔记哦 6篇
  • PR基础 1篇
  • 与数学的约会 12篇
  • 软件推荐与操作指南 11篇
  • python环境问题 3篇
  • 机器学习 10篇
  • office 1篇
  • R语言
  • 修复matlab与Python的代沟 1篇
  • mysql基础 2篇
  • 前端基础 6篇

最新评论

  • linux基础06—windows下打不开wsl的ubuntu的子系统

    下课别走~: 问题已解决,感谢博主分享

  • 哈尔滨工程大学-数学实验笔记

    解忧浪矢: 还有吗表情包

  • sklearn下载数据集时的HTTPError: HTTP Error 403: Forbidden(已解决)

    大数据奥利奥: 我重建后jupyter直接用不了了

  • 深度学习04—反向传播算法(用于参数更新、troch实现)

    扣子.z: 在用tensor查看神经网络梯度的时候,每一层只有weight和bias的各一个梯度,我之前的理解是每个神经元都有梯度,这是什么原理呢?代码如下“ critic_gradients = [] for name, param in self.critic.named_parameters(): if param.grad is not None: critic_gradients.append(param.grad.norm().item()) else: critic_gradients.append(None)”

  • 数学编辑器——AxMath

    faust???: 感谢博主表情包表情包表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 神经网络结构的读取与可视化
  • 【最近邻对比学习】Nearest-Neighbor Contrastive Learning of Visual Representations
  • 【神经网络输入参数与网络权重参数数据类型】RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch....
2024年9篇
2023年54篇
2022年94篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Top Secret

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司抚顺优化推荐资阳百度爱采购公司网站推广工具多少钱庆阳seo网站推广哪家好光明网络广告推广价格承德网站优化按天计费公司黔南至尊标王报价防城港营销型网站建设公司毕节网络营销哪家好布吉百姓网标王哪家好衡阳建站公司果洛百度网站优化公司安顺seo网站优化临夏至尊标王报价湖州外贸网站设计推荐济南网站建设设计哪家好厦门关键词排名报价大丰网站优化按天收费公司酒泉网站seo优化多少钱海东SEO按天计费报价岳阳seo排名多少钱银川seo优化多少钱沈阳网站改版报价新乡优秀网站设计多少钱淄博营销型网站建设价格武威关键词排名包年推广秦皇岛百度竞价多少钱孝感网站开发多少钱益阳关键词排名推荐乐山模板网站建设推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化