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()


相关文章
|
6月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
60 1
|
22小时前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
5月前
|
JavaScript 前端开发
原生JS如何查询元素属性
原生JS如何查询元素属性
41 0
|
6月前
|
JavaScript
【sgDrag】自定义组件:基于Vue开发支持批量声明拖拽元素、被碰撞元素,拖拽全过程监听元素碰撞检测并返回拖拽原始元素、克隆元素及其getBoundingClientRect对象和碰撞接触元素数组。
【sgDrag】自定义组件:基于Vue开发支持批量声明拖拽元素、被碰撞元素,拖拽全过程监听元素碰撞检测并返回拖拽原始元素、克隆元素及其getBoundingClientRect对象和碰撞接触元素数组。
|
JavaScript 前端开发
JQuery 获取选中多选框的value,合并成数组传给后台
JQuery 获取选中多选框的value,合并成数组传给后台
40 0
|
JavaScript
JQuery 获取选中多选框的value,合并成字符串传给后台
JQuery 获取选中多选框的value,合并成字符串传给后台
48 0
|
JSON JavaScript 数据格式
jquery拼接数据循环一个数据列表
jquery拼接数据循环一个数据列表
58 0
|
JavaScript 前端开发
jquery控制元素的隐藏和显示的几种方法
jquery控制元素的隐藏和显示的几种方法
578 0
|
前端开发 JavaScript
javascript将ajax返回的对象数组按照类别字段分组判断是否存在,传递echarts进行图表渲染
javascript将ajax返回的对象数组按照类别字段分组判断是否存在,传递echarts进行图表渲染
95 0
element Plus 表格嵌套其他组件的使用
element Plus 表格嵌套其他组件的使用
186 0