一、jQuery属性操作

元素固有属性prop()

所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href ,比如 <input> 元素里面的 type。

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery

元素自定义属性值attr()

用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。 

div添加元素之后 jquery jquery给div添加属性_javascript_02

数据缓存data()

data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_03

清除属性的方式 

removeAttr(name)

从每一个匹配的元素中删除一个属性
name:要删除的属性名
eg:
$("img").removeAttr("src");

removeProp(name)

和attr的用法一样,只是选取对象不一样,attr删除自定义的,prop删除固定有的。


二、jQuery的文本内容

一共是三种:html()、text()、val(),分别更改不同的内容。让我们看看都有什么:

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_04


三、jQuery元素操作

遍历元素

jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。

div添加元素之后 jquery jquery给div添加属性_jquery_05


 

div添加元素之后 jquery jquery给div添加属性_javascript_06

创建、添加、删除 

jQuery也提供了创建,添加删除元素的方法:

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_07


 

div添加元素之后 jquery jquery给div添加属性_javascript_08


 

div添加元素之后 jquery jquery给div添加属性_前端_09


 

div添加元素之后 jquery jquery给div添加属性_javascript_10

尺寸大小

jQuery内也有一些可以用来进行尺寸操作和位置操作的代码,这些也是常用的代码:

div添加元素之后 jquery jquery给div添加属性_javascript_11


 

div添加元素之后 jquery jquery给div添加属性_前端_12


 

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_13


 

div添加元素之后 jquery jquery给div添加属性_javascript_14


四、事件注册

基本状态

jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下:

  • 优点: 操作简单,且不用担心事件覆盖等问题。
  • 缺点: 普通的事件注册不能做事件委托,且无法实现事件解绑,需要借助其他方法。

div添加元素之后 jquery jquery给div添加属性_javascript_15

多库共存

实际开发中,很多项目连续开发十多年,jQuery版本不断更新,最初的 jQuery 版本无法满足需求,这时就需要保证在旧有版本正常运行的情况下,新的功能使用新的jQuery版本实现,这种情况被称为,jQuery 多库共存。

<script>
	$(function() {
  		// 让jquery 释放对$ 控制权 让用自己决定
  		var suibian = jQuery.noConflict();
  		console.log(suibian("span"));
	})
</script>

div添加元素之后 jquery jquery给div添加属性_javascript_16

jQuery事件处理

因为普通注册事件方法的不足,jQuery又开发了多个处理方法,重点讲解如下:

  • on(): 用于事件绑定,目前最好用的事件绑定方法
  • off(): 事件解绑
  • trigger() / triggerHandler(): 事件触发

事件处理on()绑定事件

因为普通注册事件方法的不足,jQuery又创建了多个新的事件绑定方法bind() / live() / delegate() / on()等,其中最好用的是: on()

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_17


div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_18


div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_19

事件处理off()解绑事件

当某个事件上面的逻辑,在特定需求下不需要的时候,可以把该事件上的逻辑移除,这个过程我们称为事件解绑。jQuery 为我们提供 了多种事件解绑方法:die() / undelegate() / off() 等,甚至还有只触发一次的事件绑定方法 one(),在这里我们重点讲解一下 off() ;

div添加元素之后 jquery jquery给div添加属性_javascript_20

one()触发一次事件

// 2. one() 但是它只能触发事件一次
            $("p").one("click", function() {
                alert(11);
            })

事件处理 trigger() 自动触发事件

有些时候,在某些特定的条件下,我们希望某些事件能够自动触发, 比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。由此 jQuery 为我们提供了两个自动触发事件 trigger() 和 triggerHandler() ; 

div添加元素之后 jquery jquery给div添加属性_jQuery_21


div添加元素之后 jquery jquery给div添加属性_jquery_22

事件对象

div添加元素之后 jquery jquery给div添加属性_jQuery_23

拷贝对象

jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下

div添加元素之后 jquery jquery给div添加属性_div添加元素之后 jquery_24


五、插件使用

jQuery 功能比较有限,想要更复杂的特效效果,可以借助于 jQuery 插件完成。 这些插件也是依赖于jQuery来完成的,所以必须要先引入

jQuery文件,因此也称为 jQuery 插件。

jQuery 插件常用的网站:

  • jQuery 插件库
  • jQuery 之家

   jQuery 插件使用步骤:

  • 引入相关文件。(jQuery 文件 和 插件文件)    
  • 复制相关html、css、js (调用插件)。

小节

jQuery的内容到这里就结束了,知识点更多的是去复习和记忆,希望大家也能更加熟练的使用jQuery,加快开发工作。

div添加元素之后 jquery jquery给div添加属性_前端_25