jQuery技术

jquery常用技巧和方法整理列表

字号+ 作者:H5之家 来源:H5之家 2015-10-31 16:04 我要评论( )

jquery常用技巧和方法整理列表 1、关于页面元素的引用 通过 jquery 的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为 jquery对象 (集合对象),不能直接调用dom定义的方法。 2、 jQuery对象与dom对象的

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的方法。 
以下几种写法都是正确的: 
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内容。 
//将"new content" 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content 
$("#msg").text(); //返回id为msg的元素节点的文本内容。 
//将"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、集合处理功能 
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。 
包括两种形式: 
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。 
//实现表格的隔行换色效果 
//为每个p元素增加了click事件,单击某个p元素则弹出其内容 
6、扩展我们需要的功能 
}); //为jquery扩展了min,max两个方法 
使用扩展的方法(通过"$.方法名"调用): 
7、支持方法的连写 
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。 
例如: 
8、操作元素的样式 
主要包括以下几种方式: 
$("#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 
9、完善的事件处理功能 
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。 
如: 
$("#msg").click(function(){}) //为元素添加了单击事件 
//为三个不同的p元素单击事件分别设定不同的处理 
jQuery中几个自定义的事件: 
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 
//当鼠标放在表格的某行上时将class置为over,离开时置为out。 
(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。 
//页面加载完毕提示"Load Success",相当于onloa

本文转自:web前端寒风 非本站原创 如果侵犯了您的权力 请Email:13612963@qq.com 告知

  • 上一篇:HoverDir响应鼠标移动方向的悬停效果插件
  • 下一篇:(转)JS中document对象详解
  • 相关文章

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 7个有用的jQuery小技巧

      7个有用的jQuery小技巧

      2016-02-26 13:02

    • jQuery制作select双向选择列表

      jQuery制作select双向选择列表

      2016-02-26 11:00

    • 全面详细的jQuery常见开发技巧手册

      全面详细的jQuery常见开发技巧手册

      2016-02-26 10:02

    • 强大的jQuery移动插件Top 10

      强大的jQuery移动插件Top 10

      2016-02-25 09:05

    网友点评