JavaScript框架——jQuery(二)过时

jQuery属性操作

设置或获取元素固有属性值prop()

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

获取属性语法

prop('属性')

设置属性语法

prop('属性','属性值')

设置或获取元素自定义属性值attr()

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

获取属性语法

attr('属性') // 类似于原生getAttribute()

设置属性语法

attr('属性','属性值') // 类似原生setAttribute()

数据缓存 data()

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

附加数据语法

data('name','value') // 向被选元素附加数据

获取数据语法

data('name') // 向被选元素获取数据

\(jQuery\) 内容文本值

普通元素内容html()(相当于原生的innerHTML)

html() // 获取元素的内容
html('内容') // 设置元素的内容

普通元素文本内容text() (相当于原生的innerText)

text() // 获取元素文本内容
test('文本内容') // 设置元素文本内容

表单的值val()(相当于原生的value)

val() // 获取属性值
val(属性值) // 设置属性值

\(jQuery\) 元素操作

遍历元素

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

语法一

$('div').each(function(index,domEle){ ... })
  1. each()方法遍历匹配的每一个元素。主要用DOM处理。each每一个
  2. 里面的回调函数由两个参数:index是每个元素的索引号;demEle是每个DOM元素对象,不是jQuery对象。
  3. 所以想要使用jQuery方法,需要给这个DOM元素转为jQuery对象$(domEle)

语法二

$.each(object,function(index,element){ ... })
  1. $.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象。
    2.里面的函数由两个参数:index是每个元素的索引号;element遍历内容

创建元素

语法:

$("<li></li>");

动态创建一个<li>

添加元素

内部添加

element.append(element) // 把内容放入匹配元素内部最后面,类似原生appendChild。
element.prepend(element) // 把内容放入匹配元素内部最前面

外部添加

element.after(element)  // 把内容放入目标元素后面
element.before(element) // 把内容放入目标元素前面

删除元素

element.remove() // 删除匹配元素本省
element.empty()  // 删除匹配元素集合中所有的子节点
element.html('') // 清空匹配元素的内容

\(jQuery\) 尺寸、位置操作

\(jQuery\) 尺寸

语法 用法
width()/height() 取得匹配元素宽度和高度值 只算width/height
innerWidth()/innerHeight() 取得匹配元素宽度和高度值 包含padding
outerWidth()/outerHeight() 取得匹配元素宽度和高度值 包含 padding、border
outerWidth(true)/outerHeight(true) 取得匹配元素宽度和高度值 包含padding、border、margin

\(jQuery\)位置

位置主要有三个:offset()、position()、scrollTop()/scrollLeft()

offset()设置或获取元素偏移

  1. offset()方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
  2. 该方法有两个属性left、top。offset().top 用于获取距离文档顶部的距离,offset().left用户获取距离文档左侧的距离。
  3. 可以设置元素的偏移,例如:offset({top:10,left:30})

position() 获取元素偏移

position()方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。

scrollTop()/scrollLeft()设置或获取元素被卷去的头部和左侧

scroll()方法设置或返回被选元素被卷去的头部。

posted @ 2022-05-22 14:38  maplerain  阅读(32)  评论(0编辑  收藏  举报