jq样式、元素操作,效果,筛选方法与转换,事件对象

简介: jq样式、元素操作,效果,筛选方法与转换,事件对象

1.jq与DOM对象转换:

DOM转换为jq对象: $(‘DOM对象’)

jq转换为DOM对象:

(1)$(‘div’)[index]

(2)$(‘div’).get[index]------index索引号

2.jq样式操作:

设置类样式:操作类里面的参数不需要加点

添加类:$(“div”).addClass(“current”);

移除类:$(“div”).removeClass(“current”);

切换类:$(“div”).toggleClass(“current”);

3.jq元素操作:

获取元素:

获取固有的属性值如a链接的href ,title等:element.prop(“属性名”)

设置:$(“a”).prop(“属性名”,“后来属性值”);

获取元素自定义属性值 attr():attr(“属性值”)

设置:attr(“属性”,“属性值”)

遍历元素:对同一类元素做不同操作

$("div").each(function(index,domEle){xxx;})

回调函数中的2个参数:index为每个元素的索引号;domEle是DOM元素对象,如果用jq方法,需将其转换为jq对象$(domEle)

添加元素

(1)内部添加

$(“ul”).append(li);添加到内容最后面

$(“ul”).prepend(li);添加到内容最前面

(2)外部添加

element.after(“内容”)—目标元素后面

emement.before(“内容”)—目标元素前面

注:内部添加元素,生成之后为父子关系,而外部元素添加后为兄弟关系

删除元素

$("ul’).remove();—删除ul

$(“ul”).empty();—删除ul中的子节点

$(“ul”).html(" ");—删除ul中的子节点

4.jq效果:在每次效果之前添加stop()来停止排队


前两种语法

show([speed],[easing],[fn])

(1)speed:速度字符串(“show”,“normal”,“last”)或者动画时长毫秒数

(2)easing:切换效果 默认为"swing’(先慢,中间快,最后慢),可用"linear"(匀速)

(3)fn:回调函数,在动画完成时执行函数,每个元素执行一次

淡入淡出语法:

fadeTo([speed],poacity,[easing],[fn])

其中opacity透明度必须写,0-1之间

自定义动画

animate(params,[speed],[easing],[fn])

其中opacity透明度必须写,0-1之间

自定义动画

$(function(){
  $("button").click(function(){
    $("div").animate({
      left:500,
      top:300
    },500)
  })
])

5.筛选方法

partent() :只寻找最近父级-----$(“li”).partent();

partents() :寻找所有的父级----$(“li”).partents(“zzz”) 即为寻找名为zzz的父级

children(selector) :最近子一级—$(“ul”).children(“li”) 相当于 $(“ul>li”)

find(selector):选择所有的子级—$(“ul”).find(“li”) 即找到ul中所有的li

siblings(slector):选择兄弟级,不包括自己—$(".one").siblings(“li”)

eq(index):选择相同第几个—$(“li”).eq(2)

first() : $(“div p”).first()—div中的第一个p

last() : $(“div p”).last()—div中的最后一个p

6.jq事件:

(1)事件处理on():把原来子元素上的事件赋给父元素;给未来动态创建的元素绑定事件

$("ul").on("click","li",function(){
  alert(11);
});

触发对象li,作出反应ul

(2)事件处理off()

$(“p”).off()—解除p元素的所有事件

$(“p”).off(“click”)—解除p的点击事件

$(“ul”).off(“click”,“li”)解除事件委托

(3)阻止事件

阻止默认:event.prentDefault()或return false;

阻止冒泡:event.stopPropagation()


相关文章
|
JavaScript 前端开发 Web App开发
带你读《Three. js开发指南: 基于WebGL和HTML5在网页上渲染 3D图形和动画(原书第3版)》之一:使用Three.js创建你的第一个三维场景
本书将介绍如何直在浏览器中创建漂亮的3D场景和动画,并且充分发挥WebGL和现代浏览器的潜能。首先介绍基本概念和基础组件,然后通过逐渐扩展示例代码逐步深讲解更多高级技术。在本书中读者将学到如何从外部加载3D模型和具有真实效果的材质纹理、学习使用Three.js提供的摄像机组件来实现在3D场景中飞行和走动、如何将HTML5视频和画布作为材质贴在3D模型表面。此外还将学习变形动画和骨骼动画,甚至还会涉及在场景中使用物理模拟的方法,例如重力、碰撞检测等等。
|
Java 数据库连接 mybatis
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
632 1
|
边缘计算 Kubernetes Linux
KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)
KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)
307 1
|
12月前
|
数据采集 监控 算法
原子钟的基本介绍
【10月更文挑战第7天】本文介绍原子钟是一种利用原子跃迁频率作为基准的高精度计时设备,广泛应用于通信、导航、科学研究等领域。铯原子钟是最精确的计时设备之一,基于铯133原子的超精细跃迁,频率为9,192,631,770 Hz。其关键部件包括铯束源、微波腔、磁态选择器、检测系统和反馈回路。原子钟在GPS、电信、金融市场等应用中至关重要,软件开发需考虑高精度时间同步、数据处理、硬件接口和性能监控。
1052 59
|
8月前
|
算法 编译器 C++
【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
|
数据采集 编解码 搜索推荐
大数据中的移动数据
【4月更文挑战第11天】移动数据,主要来自智能手机等设备,包括位置、行为、设备信息和网络状态等方面,用于理解用户习惯、优化服务和提升业务效率。位置数据揭示用户移动模式,行为数据帮助构建用户画像,设备信息助力应用优化,网络状态数据则影响体验和成本。尽管移动数据分析广泛应用,但需关注数据隐私、安全和质量,遵守法规并确保数据处理的合法性与安全性。
529 2
|
Kubernetes 应用服务中间件 nginx
深入了解 `kubectl`:Kubernetes 命令行工具
深入了解 `kubectl`:Kubernetes 命令行工具
342 1
|
存储 人工智能 安全
AIGC会给企业带来哪些安全合规挑战?
【1月更文挑战第18天】AIGC会给企业带来哪些安全合规挑战?
303 1
AIGC会给企业带来哪些安全合规挑战?
|
前端开发 Java 网络安全
nacos常见问题之Nacos获取配置文件时报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
Cloud Native 容灾 安全
Nacos 开源、自研、商业化三位一体战略解读
Nacos作为整个阿里云原生三位战略中的核心组成部分,我们在2018年以Configserver/VIPServer/Diamond为基础通过Nacos开源输出阿里十年沉淀的注册中心和配置中心能力,并且快速成为国内首选。并且通过云产品MSE以BaaS模式输出解决方案能力。
1291 88