起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > Web前端 > Web前端开发零基础应该学习的jQuery技巧

Web前端开发零基础应该学习的jQuery技巧

时间:2021-07-11 09:10:29来源:Web培训机构 作者:Web前端开发网 已有: 名学员访问该课程

前言: 今天小T要跟大家分享的文章是关于 Web前端开发零基础应该学习的jQuery技巧!jQuery在Web前端开发学习里是很重要的一块

今天小T要跟大家分享的文章是关于 Web前端开发零基础应该学习的jQuery技巧!jQuery在Web前端开发学习里是很重要的一块知识,很多人都在这阶段学习的时候遇到问题,那么作为刚刚接触Web前端开发的零基础来说都应该学习哪些Web前端开发零基础应该学习的jQuery技巧呢?让我们一起来看一看吧!

1、关于页面元素的引用

通过jquery的$引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。

2、jQuery对象与dom对象的转换

只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$转换成jquery对象。

如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。

由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。

如:$("#msg")[0],$("div").eq(1)[0],$("div").get[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。

以下几种写法都是正确的:

$("#msg").html;

$("#msg")[0].innerHTML;

$("#msg").eq(0)[0].innerHTML;

$("#msg").get(0).innerHTML;

3、如何获取jQuery集合的某一项

对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个

元素的内容。

有如下两种方法:

$("div").eq(2).html;//调用jquery对象的方法

$("div").get(2).innerHTML;//调用dom的方法属性

4、同一函数实现set和get

Jquery中的很多方法都是如此,主要包括如下几个:

· $("#msg").html;//返回id为msg的元素节点的html内容。

· $("#msg").html("new content");

· //将“new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content

· $("#msg").text;//返回id为msg的元素节点的文本内容。

· $("#msg").text("newcontent");

· //将“new content” 作为普通文本串写入id为msg的元素节点内容中,页面显示new content

· $("#msg").height;//返回id为msg的元素的高度

· $("#msg").height("300");//将id为msg的元素的高度设为300

· $("#msg").width;//返回id为msg的元素的宽度

· $("#msg").width("300");//将id为msg的元素的宽度设为300

· $("input").val(");//返回表单输入框的value值

· $("input").val("test");//将表单输入框的value值设为test

· $("#msg").click;//触发id为msg的元素的单击事件

· $("#msg").click(fn);//为id为msg的元素单击事件添加函数

· 同样blur,focus,select,submit事件都可以有着两种调用方法

5、集合处理功能

· $.extend({

· min:function(a, b){return a < b?a:b; },

· max:function(a, b){return a > b?a:b; }

· });//为jquery扩展了min,max两个方法

· 使用扩展的方法(通过“$.方法名”调用):

· alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

6、支持方法的连写

所谓连写,即可以对一个jquery对象连续调用各种不同的方法。

例如:

$("p").click(function{alert($(this).html)})

.mouseover(function{alert('mouseover event')})

.each(function(i){this.style.color=['#f00','#0f0','#00f'][i ]});

7、操作元素的样式

主要包括以下几种方式:

· $("#msg").css("background");//返回元素的背景颜色

· $("#msg").css("background","#ccc")//设定元素背景为灰色

· $("#msg").height(300);$("#msg").width("200"); //设定宽高

· $("#msg").css({color: "red", background:"blue" });//以名值对的形式设定样式

· $("#msg").addClass("select");//为元素增加名称为select的class

· $("#msg").removeClass("select");//删除元素名称为select的class

· $("#msg").toggleClass("select");//如果存在(不存在)就删除(添加)名称为select的class

8、完善的事件处理功能

Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。

如:

$("#msg").click(function{alert("good")})//为元素添加了单击事件

$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i ]})

//为三个不同的p元素单击事件分别设定不同的处理

jQuery中几个自定义的事件:

(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。

//当鼠标放在表格的某行上时将class置为over,离开时置为out。

$("tr").hover(function{

$(this).addClass("over");

},

function{

$(this).addClass("out");

});

(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。

$(document).ready(function{alert("Load Success")})

//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价

(3)toggle(evenFn,oddFn):每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。

//每次点击时轮换添加和删除名为selected的class。

$("p").toggle(function{

$(this).addClass("selected");

},function{

$(this).removeClass("selected");

});

(4)trigger(eventtype):在每一个匹配的元素上触发某类事件。

例如:

$("p").trigger("click");//触发所有p元素的click事件

(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定

从每一个匹配的元素中(添加)删除绑定的事件。

例如:

$("p").bind("click",function{alert($(this).text);}); //为每个p元素添加单击事件

$("p").unbind;//删除所有p元素上的所有事件

$("p").unbind("click")//删除所有p元素上的单击事件

9、几个实用特效功能

其中toggle和slidetoggle方法提供了状态切换功能。

如toggle方法包括了hide和show方法。

slideToggle方法包括了slideDown和slideUp方法。

10、几个有用的jQuery方法

$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera,msie,mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。

$.each(obj,fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。

$.each([0,1,2], function(i, n){ alert( "Item #" + i + ": " + n );});

等价于:

vartempArr=[0,1,2];

for(vari=0;i

alert("Item#"+i+": "+tempArr[ i ]);

}

也可以处理json数据,如

$.each({ name: "John", lang: "JS" }, function(i, n){ alert("Name: " + i + ", Value: " + n ); });

结果为:

Name:name,Value:John

Name:lang,Value:JS

$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。

如:

$.extend(settings,options);

//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。

var settings =$.extend({}, defaults, options);

//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。

可以有多个参数(合并多项并返回)

$.map(array,fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。

如:

vartempArr=$.map( [0,1,2], function(i){ return i + 4; });

tempArr内容为:[4,5,6]

vartempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });

tempArr内容为:[2,3]

$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。

如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]

$.trim(str):删除字符串两端的空白字符。

如:$.trim(" hello, how are you? "); //返回"hello,how are you? "

11、解决自定义方法或其他类库与jQuery的冲突

很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。

使用jquery中的jQuery.noConflict;方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。

如:

jQuery.noConflict;

//开始使用jQuery

jQuery("div p").hide;

//使用其他库的 $

$("content").style.display= 'none';

以上就是小T今天为大家分享的关于Web前端开发零基础应该学习的jQuery技巧的文章,希望本篇文章能够对正在从事Web前端开发学习的小伙伴们有所帮助。想要了解更多Web前端开发相关知识记得关注IT培训网Web培训官网。最后祝愿小伙伴们工作顺利!

【免责声明:本文图片及文字信息均由小T转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

Web前端开发工程师,是从事Web前端开发工作的工程师。主要进行网站的开发、优化、完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,所以很多大公司即使出高薪也很难招聘到理想的Web前端开发工程师。现在说的重点不在于讲解技术,而是更侧重于对技巧的讲解。技术非黑即白,只有对和错,而技巧则见仁见智。以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后端开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的Web前端开发工程师才能做好,这方面的专业人才近两年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

文章出自:http://qh.itpxw.cn/peixun/web/202186129.html

文章标题:Web前端开发零基础应该学习的jQuery技巧



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02