jQuery系列3

$(this).append(节点), 节点.appendTo($(this)):在子元素最后追加新元素.

$(this).prepend(节点),节点.prependTo($(this)):在子元素开头插入新元素.

$(this).before(节点):在此节点之前插入新元素.

$(this).after(节点):在此节点之后插入新元素.

-------------------------------------------------------------------

$(this).empty ():清空子元素.

$(this).remove ():删除自己,包括所有子孙元素.

-------------------------------------------------------------------

$(选择器>option:selected):被选中的option.

$(选择器).attr():设置或者获取标签上对应的属性值.未设置返回undefind.也可以添加和获取自定义属性.对input组件设置selected.checked等属性时,界面显示达不到想要的效果.

$(选择器).removeAttr ("attrName"): 删除指定自定义或者原始属性,不传参什么都不会发生.

$(选择器).prop():设置或获取标签自带属性值.对input组件的选中属性设置true和false时好使.

-------------------------------------------------------------------

$(选择器).width():获取或者设置组件的宽.

$(选择器).height():获取或者设置组件的高.

$(选择器).offset({top:100, left:100}):获取或者设置节点left和top值,获取的话包括margin.设置的话也会把margin计算在内.注意:如果此节点是fixed固定位置的话,当界面滑动时,获取到的值为卷出去的值加上初始值.

文本内容的初始top值为10px,当页面滚动时获取到的offset值和页面的scrollTop值打印如下:

$(选择器).scrollTop():设置或者获取上部卷曲出去的高度.

$(选择器).scrollLeft():设置或者获取左边卷出去的宽度.

----------------------------------------------------------------------

$(选择器).bind("click", callback)/$(选择器).bind({"click", callback, "mouseenter", callback2}):为节点绑定事件,绑定相同事件多次,会同时执行全部绑定事件.$(选择器).click():这种形式的绑定同样不会覆盖之前绑定的事件.

$(选择器).delegate(子选择器, 事件类型, func):为父节点下的子节点绑定事件.同上,可为同一类型事件绑定多个不同函数.值得一提的是,当使用delegate为子元素绑定事件之后,再次新添加到父元素和上面绑定的节点类型相同的节点时,新节点也会自动被绑定上相同的事件.内部调用的是on函数,推荐使用on直接绑定.

$(选择器).on(事件类型,子选择器,func):同delegate,推荐使用.

$(选择器).on(事件类型,func):为自己绑定事件.

-----------------------------------------------------------------------

解绑:

$(选择器).unbind ("event1 event2" || "event1" || ):可以移除多个事件类型的绑定,用空格分离,不传参时移除所有类型绑定的事件.

$(选择器).undelegate ():移除所有子节点所有的绑定事件.$(选择器).undelegate(选择器, "event1" || "event1 event2"):解绑子节点中相应节点的相应事件类型.

$(选择器).off ():解绑自己和子孙节点的所有事件.

$(选择器).off ("event1 event2" || "event1"):解绑自己和子孙节点的所有指定类型事件.

$(选择器).off ("event1 event2" || "event1" || "", 选择器):解绑子孙节点中对应节点的对应事件.第一个参数为""的话,移除指定节点的所有事件绑定.

$(选择器).off ("event", "**"):所有子孙节点对应事件.

--------------------------------------------------------------------

阻止事件冒泡:

在绑定的时间中return false即可.

--------------------------------------------------------------------

触发事件:

$(选择器).事件类型()/$(选择器).trigger ("event")/$(选择器).triggerHandler ("event):最后一种会阻止事件的默认行为.

--------------------------------------------------------------------

$(选择器).click (function (e) {}):可以根据e.altKey/shiftKey/ctrlKey来判断是否按下了对应键.

$("选择器>li[cusId=1]"):找到子节点有cusId属性并且值为1的li标签.

$("选择器>li").each (function (index, element) {}):遍历节点,element为DOM对象.

var item = $.noConflick ():把$赋值给item,$可以作为他用.

--------------------------------------------------------------------

$(选择器).innerWidth ()/innerHeight ()/outerWidth ()/outerHeight ():获取包括边框和不包括边框的宽高.

在$.fn中声明的方法,jQuery对象可以直接调用.

判断jQuery对象是否存在,使用$(选择器).length>0判断.

jQuery事件参数e:e.target为初始触发该事件的节点.是dom对象.是冒泡和捕捉阶段中的第一个节点.

e.currentTarget为当前节点.也是dom对象.

e.delegateTarget为代理当前节点绑定事件的对象.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值