前端基本入门六(JQuery进阶)

jQuery特别属性操纵

val要领

val要领用于设置和猎取表单元素的值,比方input、textarea的值

//设置值
$("#name").val(“张三”);
//猎取值
$("#name").val();

html要领与text要领

html要领相当于innerHTML text要领相当于innerText

//设置内容
$(“div”).html(“<span>这是一段内容</span>”);
//猎取内容
$(“div”).html()

//设置内容
$(“div”).text(“<span>这是一段内容</span>”);
//猎取内容
$(“div”).text()

width要领与height要领

设置或许猎取高度

//带参数示意设置高度
$(“img”).height(200);
//不带参数猎取高度
$(“img”).height();

猎取网页的可视区宽高

//猎取可视区宽度
$(window).width();
//猎取可视区高度
$(window).height();

scrollTop与scrollLeft

设置或许猎取垂直滚动条的位置

//猎取页面被卷曲的高度
$(window).scrollTop();
//猎取页面被卷曲的宽度
$(window).scrollLeft();

offset要领与position要领

offset要领猎取元素间隔document的位置,position要领猎取的是元素间隔有定位的父元素的位置。

//猎取元素间隔document的位置,返回值为对象:{left:100, top:100}
$(selector).offset();
//猎取相对于其近来的有定位的父元素的位置。
$(selector).position();

jQuery事宜机制

JavaScript中已进修过了事宜,然则jQuery对JavaScript事宜进行了封装,增添并扩大了事宜处置惩罚机制。jQuery不仅供应了越发文雅的事宜处置惩罚语法,而且极大的加强了事宜的处置惩罚才。
简朴事宜绑定>>bind事宜绑定>>delegate事宜绑定>>on事宜绑定(引荐)
简朴事宜注册

click(handler)            单击事宜
mouseenter(handler)        鼠标进入事宜
mouseleave(handler)        鼠标脱离事宜

瑕玷:不能同时注册多个事宜

bind体式格局注册事宜

//第一个参数:事宜范例
//第二个参数:事宜处置惩罚顺序
$("p").bind("click mouseenter", function(){
    //事宜相应要领
});

瑕玷:不支撑动态事宜绑定

delegate注册托付事宜

// 第一个参数:selector,要绑定事宜的元素
// 第二个参数:事宜范例
// 第三个参数:事宜处置惩罚函数
$(".parentBox").delegate("p", "click", function(){
    //为 .parentBox下面的一切的p标签绑定事宜
});

瑕玷:只能注册托付事宜,因而注册时刻须要记得要领太多了

on注册事宜(重点)
jQuery1.7以后,jQuery用on一致了一切事宜的处置惩罚要领。

最当代的体式格局,兼容zepto(挪动端相似jQuery的一个库),强烈建议运用。
on注册简朴事宜

// 示意给$(selector)绑定事宜,而且由本身触发,不支撑动态绑定。
$(selector).on( "click", function() {});

on注册托付事宜

// 示意给$(selector)绑定代办事宜,当必需是它的内部元素span才触发这个事宜,支撑动态绑定
$(selector).on( "click",“span”, function() {});

on注册事宜的语法:

// 第一个参数:events,绑定事宜的称号可所以由空格分开的多个事宜(规范事宜或许自定义事宜)
// 第二个参数:selector, 实行事宜的子女元素(可选),假如没有子女元素,那末事宜将有本身实行。
// 第三个参数:data,通报给处置惩罚函数的数据,事宜触发的时刻经由过程event.data来运用(不常运用)
// 第四个参数:handler,事宜处置惩罚函数
$(selector).on(events[,selector][,data],handler);

事宜解绑

// 解绑婚配元素的一切事宜
$(selector).off();
// 解绑婚配元素的一切click事宜
$(selector).off("click");

触发事宜

$(selector).click(); //触发 click事宜
$(selector).trigger("click");

jQuery事宜对象

jQuery事宜对象实在就是js事宜对象的一个封装,处置惩罚了兼容性。

//screenX和screenY    对应屏幕最左上角的值
//clientX和clientY    间隔页面左上角的位置(无视滚动条)
//pageX和pageY    间隔页面最顶部的左上角的位置(会盘算滚动条的间隔)

//event.keyCode    按下的键盘代码
//event.data    存储绑定事宜时通报的附加数据

//event.stopPropagation()    阻挠事宜冒泡行动
//event.preventDefault()    阻挠浏览器默许行动
//return false:既能阻挠事宜冒泡,又能阻挠浏览器默许行动。
    原文作者:阳光总在风雨后
    原文地址: https://segmentfault.com/a/1190000017974416
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞