关于jquery DOM&事件的讲解
在学习中经常会遇到jquery DOM&事件,本篇将会详解jquery DOM&事件。
库和框架的区别?
库就是提供了很多方法,相当于仓库里有各种小工具,需要什么工具的时候就直接用。
框架就是搭好了一个架子,大的主体已经确定,只需要往里面填充各种工具。
jquery 能做什么? jquery 对象和 DOM 原生对象有什么区别?如何转化?
jquery可以遍历HTML文本、DOM节点的操作、事件的处理、动画也以及ajax功能,让你不用考虑兼容性在更多的平台去使用它。
特点是:轻量级(32kb)、兼容css3、跨浏览器、
jquery 对象和 DOM 原生对象的区别是jqery对象是原生对象经过包装后的对象,它拥有的是jquery对象专属的一些方法,使用起来很方便。
query直接使用数组的方法([索引数下标])将转化为原生DOM对象,如果使用eq方法则结果还为query对象。而原生对象转化为jquery对象只需要用$()包裹住就可以了。
如:
jquery对象转原生 > $(#head)[0]
原生对象转jquery > $(原生对象)
jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?
在jquery中可以绑定事件用如下写法:
$("button").click(function() { alert(1); } ); $("button").bind('click', function(e){ console.log(e); alert(2); }); $("button").on('click', function(){ console.log(e); console.log(this); console.log($(this)); });
bind 为元素添加一个绑定事件 (1.7版本之后建议使用on代替bind)
unbind 解除一个元素绑定事件 (1.7版本前使用的方法)
delegate 相当于事件代理(可指定元素)为元素添加一个或多个绑定事件 (1.7版本之后建议用on代替)
live 相当于使用了事件代理(对于根节点),为元素添加一个或多个绑定事件 (在1.7版本之后被废除,用on代替)
on 在被选元素及子元素上添加一个或多个事件处理程序 (最建议使用的方法)
off 是用来移除.on()方法添加的事件处理程序
on()的方法把上面几种方法统一了,所以现在推荐使用.on()的方法,写法为:
$( "#members" ).on( "click","li a",function( e ) {} );
这里注意子元素的位置在click之后,代表使用了事件代理
jquery 如何展示/隐藏元素? jquery 动画如何使用?
展示元素: $(selector).show(speed,callback);
隐藏元素: $(selector).hide(speed,callback);
展示和隐藏切换: $(selector).toggle(speed,callback);
淡入淡出:
$(selector).fadeIn(speed,callback); //淡入 $(selector).fadeOut(speed,callback); // 淡出$(selector).fadeToggle(speed,callback); // 淡入淡出切换$(selector).fadeTo(speed,opacity,callback); //渐变到透明度
滑入滑出:
$(selector).slideDown(speed,callback); //滑入$(selector).slideUp(speed,callback); //滑出$(selector).slideToggle(speed,callback); //切换
可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
jquery动画 $(selector).animate({parmas},speed,callback);
params为必选参数,是动画的css属性。speed是可选参数,规定动画效果的时长,取slow、fast、或毫秒值。classback为动画完成后所执行的函数。
如何设置和获取元素内部HTML内容?如何设置和获取元素内部文本?
设置或者获取HTML内容:$(selector).html()
设置或者获取文本内容:$(selector).text()
有参数代表设置,没有参数代表获取。
如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
设置或者获取表单用户输入内容$('#input').val()
设置或者获取表单选择内容$('input:checked')或$(':checked')
设置或者获取元素属性 $("div").attr(e,d) e代表获取,d代表需要设置的属性,为空时代表获取
获取带有某个属性的元素$('[data-img]')或者$('[data-img="xxx“]')
本篇讲解了jquery DOM&事件,更多相关知识请关注php中文网。
相关推荐:
dom对象的innerText和innerHTML有什么区别?
以上是关于jquery DOM&事件的讲解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

jQuery引用方法详解:快速上手指南jQuery是一个流行的JavaScript库,被广泛用于网站开发中,它简化了JavaScript编程,并为开发者提供了丰富的功能和特性。本文将详细介绍jQuery的引用方法,并提供具体的代码示例,帮助读者快速上手。引入jQuery首先,我们需要在HTML文件中引入jQuery库。可以通过CDN链接的方式引入,也可以下载

jQuery中如何使用PUT请求方式?在jQuery中,发送PUT请求的方法与发送其他类型的请求类似,但需要注意一些细节和参数设置。PUT请求通常用于更新资源,例如更新数据库中的数据或更新服务器上的文件。以下是在jQuery中使用PUT请求方式的具体代码示例。首先,确保引入了jQuery库文件,然后可以通过以下方式发送PUT请求:$.ajax({u

jQuery如何移除元素的height属性?在前端开发中,经常会遇到需要操作元素的高度属性的需求。有时候,我们可能需要动态改变元素的高度,而有时候又需要移除元素的高度属性。本文将介绍如何使用jQuery来移除元素的高度属性,并提供具体的代码示例。在使用jQuery操作高度属性之前,我们首先需要了解CSS中的height属性。height属性用于设置元素的高度

标题:jQuery小技巧:快速修改页面所有a标签的文本在网页开发中,我们经常需要对页面中的元素进行修改和操作。在使用jQuery时,有时候需要一次性修改页面中所有a标签的文本内容,这样可以节省时间和精力。下面将介绍如何使用jQuery快速修改页面所有a标签的文本,同时给出具体的代码示例。首先,我们需要引入jQuery库文件,确保在页面中引入了以下代码:<

标题:使用jQuery修改所有a标签的文本内容jQuery是一款流行的JavaScript库,被广泛用于处理DOM操作。在网页开发中,经常会遇到需要修改页面上链接标签(a标签)的文本内容的需求。本文将介绍如何使用jQuery来实现这个目标,并提供具体的代码示例。首先,我们需要在页面中引入jQuery库。在HTML文件中添加以下代码:

如何判断jQuery元素是否具有特定属性?在使用jQuery操作DOM元素时,经常会遇到需要判断元素是否具有某个特定属性的情况。这种情况下,我们可以借助jQuery提供的方法来轻松实现这一功能。下面将介绍两种常用的方法来判断一个jQuery元素是否具有特定属性,并附上具体的代码示例。方法一:使用attr()方法和typeof操作符//判断元素是否具有特定属

jQuery是一种流行的JavaScript库,被广泛用于处理网页中的DOM操作和事件处理。在jQuery中,eq()方法是用来选择指定索引位置的元素的方法,具体使用方法和应用场景如下。在jQuery中,eq()方法选择指定索引位置的元素。索引位置从0开始计数,即第一个元素的索引是0,第二个元素的索引是1,依此类推。eq()方法的语法如下:$("s

在PHP中构建基于事件的应用程序的方法包括:使用EventSourceAPI创建事件源,并在客户端使用EventSource对象监听事件。使用服务器发送的事件(SSE)发送事件,并在客户端使用XMLHttpRequest对象监听事件。一个实用的例子是在电子商务网站中使用EventSource实时更新库存计数,在服务器端通过随机更改库存并发送更新来实现,客户端则通过EventSource监听库存更新并实时显示。
