jquery常用api 方法- 01

对元素节点的选择

filter():过滤 对以获取的网页元素进行过滤

not():filter的反义词
has():拥有, 直接判定获取的子节点中是否有符合条件的元素

兄弟节点的操作

prev():当前兄弟节点中的上一个节点

next():当前兄弟节点中的下一个节点

siblings():当前节点的所有兄弟节点

find():查找子节点 find(选择器)方法中可以使用任何选择器类型

index():获取当前节点在兄弟节点中的下标

eq():通过下标获取指定元素节点

元素属性处理

attr():获取节点的行间属性 attr("title") 设置属性 attr("title", "myTitle") 或者 attr({"title": "myTitle"})

元素类的处理,操作class属性

addClass():给元素添加class, addClass("class1 class2 class3")

removeClass():给元素删除class,removeClass("class1 class2")

width系列的三个方法

width():width

innerWidth():width + padding

outWidth():width + padding + border 如果要获取margin 则要传入一个参数: outWidth(true)  width + padding + border + margin

相似的高度处理

height():height

innerHeight():height + padding

outHeight():height + padding + margin

关于节点的操作

insertBefore():找到A节点将他插入到B节点前面, $("span").insertBefore($("div")),找到span标签把他插入到div标签的前面

before(): B节点是在A节点的前面 主要用于链式操作的主体不一样

insertAfter():找到A节点将他插入到B节点的后面

after():B节点在A节点的后面, 相当于主谓颠倒

appendTo():找到A节点将他追加到B节点的子节点的末尾

append():B节点的子节点的末尾追加A节点

prependTo():找到A节点将他追加到B节点的子节点的最开始

prepend():B节点的子节点的开始追加A节点

remove():删除指定的节点

事件的绑定方法

on():绑定事件, 可以单个也可以多个,进行事件委托

1、给一个事件添加一个函数

$('#div').on('click', function() {})

2、同时给多个事件添加一个函数,多个事件之间可以通过空格隔开

$('#div').on('click mouseover', function() {})

3、给不同的事件添加不同的函数

$('#div').on({
    click : function() {},
    mouseover : function() {}
})

4、事件委托 第二个参数为触发对象的选择器

$('ul').on('click', 'li', function() {
    $(this).css("backgroundColor", "red")
})

off:取消事件

1、取消所有点击事件

$('#div').off('click')

2、取消某一事件下指定的函数  show为定义的show方法

$('#div').off('click', show)

scrollTop():获取页面滚动高度

$(window).scrollTop()

事件细节

ev.stopPropagration() :阻止事件冒泡 $('#div').click(function(ev) { ev.stopPropagration() })

ev.preventDefault():阻止默认行为 $('#div').click(function(ev) { ev.preventDetault() })

return false:既阻止冒泡,又阻止默认行为

鼠标位置

ev.pageX:带滚动距离

ev.pageY:带滚动距离

ev.clientX:可视窗口距离

ev.clientY:可视窗口距离

块的位置

offset():直接获取当前元素,距离最左边的距离,margin不算数,margin不算在自身

$("#div2").offset().left()

position():直接获取,当前元素,距离第一个有定位父节点的距离,margin算在内,margin算在自身

$("#div2").position().top()

offsetParent():查找第一个有定位的父节点,如果父节点没有定位就继续往下走,最终找到html节点

$("#div2").offsetParent().css("backgroundColor","yellow")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值