`

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>元素的内容。有如下两种方法:

程序代码
$("div").eq(2).html();               //调用jquery对象的方法
$("div").get(2).innerHTML;       //调用dom的方法属性


4、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html();               //返回id为msg的元素节点的html内容。
$("#msg").html("<b>new content</b>");      
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content

$("#msg").text();               //返回id为msg的元素节点的文本内容。
$("#msg").text("<b>new content</b>");      
//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>

$("#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已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:

程序代码
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})      
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})      
//实现表格的隔行换色效果

$("p").click(function(){alert($(this).html())})             
//为每个p元素增加了click事件,单击某个p元素则弹出其内容


6、扩展我们需要的功能

程序代码
$.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));

7、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});

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(){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元素上的单击事件

10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。

11、几个有用的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 ); });
等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;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):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.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? "

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jquery标签云无规则样式.rar

    总结,"jquery标签云无规则样式.rar"的资源为我们提供了一个使用jQuery和CSS实现无规则样式的标签云实例。通过结合这两者的功能,我们可以创建出富有创新和视觉冲击力的标签云,提升用户体验。对于开发者来说,掌握...

    最好的jquery标签切换

    总结起来,"最好的jQuery标签切换"涉及的关键知识点包括: 1. jQuery选择器:用于选取需要操作的DOM元素。 2. jQuery事件处理:监听用户的点击事件并执行相应操作。 3. jQuery动画效果:通过`.show()`和`.hide()`...

    jquery标签支持图文排列带按钮的选项卡

    本项目涉及的主题是“jQuery标签支持图文排列带按钮的选项卡”,这是一个常见的交互设计元素,常用于展示大量的信息,如产品介绍、新闻动态或用户评论,以提高用户体验并节省页面空间。 一、jQuery选项卡基础 选项...

    jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结

    - **jQuery对象**:使用`$()`函数选择的元素集合,可以执行jQuery特有的方法。 - **DOM对象**:原生JavaScript中的DOM元素,只能使用DOM API操作。 转换关系: - DOM对象转jQuery对象:`$(domElement)`。 - ...

    jQuery自定义添加标签

    这里,我们使用了`.toggle()`方法根据`isCollapsed`状态来切换标签的可见性。`#toggleButton`是控制收起展开的按钮。 总结来说,实现jQuery自定义添加标签涉及以下步骤: 1. 创建HTML结构,包括标签列表、输入框和...

    jquery标签式导航菜单demo

    在本文中,我们将深入探讨"jquery标签式导航菜单demo"这一主题,这涉及到前端开发中的重要组件——导航菜单,以及其使用JavaScript库jQuery实现的方法。导航菜单是网站和应用程序界面的关键部分,它帮助用户轻松地...

    jQuery动态添加删除编辑标签代码.zip

    总结来说,"jQuery动态添加删除编辑标签代码"是一个实用的工具,可以帮助开发者构建富有交互性和灵活性的标签页系统。通过理解并应用这些技术,可以提升Web应用的用户体验,使用户在导航和操作复杂内容时更加...

    jQuery修改标签内容实例

    要使用jQuery,需要在页面中引入jQuery库,这可以通过添加`&lt;script&gt;`标签来实现。在提供的文件`jquery-1.8.3.min.js`中,包含了jQuery 1.8.3版本的代码。在HTML文件(如`new.html`)的`&lt;head&gt;`部分,添加以下代码...

    JQuery实战:标签页效果

    总结起来,实现jQuery标签页效果的关键在于理解jQuery的核心功能,如DOM操作、事件处理和动画效果。通过结合HTML结构、CSS样式和JavaScript逻辑,我们可以创建出功能强大且用户友好的标签页组件。在实际项目中,可以...

    JQuery 云标签

    在开始讲解jQuery云标签之前,首先需要了解jQuery的基本用法。jQuery简化了DOM操作、事件处理、动画效果和Ajax交互等任务。要使用jQuery,你需要在HTML文档中引入jQuery库,然后利用其选择器、方法和属性来操作页面...

    jQuery添加删除标签插件.zip

    总结来说,"jQuery添加删除标签插件"是提高网页交互性和用户体验的有效工具,它简化了标签管理的过程,并提供了灵活的定制选项,使得开发者能够快速构建功能丰富的标签系统。对于那些处理大量分类信息或需要用户自由...

    jquery标签回车自动完成.rar

    总结来说,“jQuery标签回车自动完成”是利用jQuery简化JavaScript编程,提升用户输入体验的一种有效方法。它结合了事件监听、DOM操作和Ajax通信等多个JavaScript核心概念,对于学习和掌握jQuery及前端交互设计具有...

    Jquery控制A标签Css样式

    ### JQuery控制A标签CSS样式的实现方法 在前端开发中,使用JQuery库来操作DOM元素的样式是一种常见的做法。本文将详细介绍如何利用JQuery控制动态`&lt;a&gt;`标签的CSS样式,包括鼠标悬停、点击等交互效果的实现。 #### ...

    jQuery---标签式导航菜单.

    本篇文章将深入探讨如何使用jQuery实现一个效果酷炫的标签式导航菜单。 ### 1. jQuery基础 首先,我们需要了解jQuery库的基本用法。jQuery 是一个JavaScript库,简化了DOM操作、事件处理和动画。要使用jQuery,你...

    jquery标签切换知识点总结源码

    总之,jQuery标签切换是网页交互中的重要技术,通过合理地组合使用jQuery提供的方法,我们可以创建出流畅、用户友好的标签切换效果。在实际开发中,根据需求可以进一步定制和扩展这些基础功能,以满足更复杂的需求。...

    jquery常用的标签

    根据提供的文件信息,我们可以总结出一系列关于jQuery的重要知识点与用法。下面将详细介绍这些知识点,帮助读者更好地理解和应用jQuery。 ### 1. jQuery选择器 #### 基本选择器 - **`$()`**: 用于选取HTML元素。 ...

    jQuery标签插件

    jQuery标签插件是一种用于...总结来说,jQuery标签插件是利用jQuery库创建的一种交互式UI组件,它简化了在网页上实现标签系统的复杂性。通过学习和实践,我们可以掌握其背后的编程思想和技术,从而提升网页开发技能。

    jQuery 实例:标签切换

    总结,通过以上步骤,我们已经成功地使用jQuery创建了一个基本的标签切换功能。这个功能不仅可以应用于网页的导航,也可以用于产品展示、新闻滚动等场景。在实际项目中,可以根据需求进行进一步的定制,比如添加过渡...

    jquery常见用法归纳总结

    JQuery 是一款广泛使用的 JavaScript 库,它通过简化 DOM 操作、事件处理、动画设计以及 AJAX 交互,极大地提高了开发效率。JQuery 的目标是“Write Less, Do More”,即用更少的代码实现更多的功能。JQuery 的核心...

    JQuery标签页

    总结,jQuery标签页是网页交互设计中的一个重要组成部分,通过HTML、CSS和JavaScript的组合,我们可以快速创建出功能丰富、易于使用的标签页组件。无论是手动编写还是使用jQuery UI,都可以根据项目需求灵活定制,...

Global site tag (gtag.js) - Google Analytics