jQuery技术

jquery学习总结(超级详细)(2)

字号+ 作者:H5之家 来源:H5之家 2016-08-10 17:01 我要评论( )

1. .insertAfter()和.after():在现存元素的外部,从后面插入元素 2. .insertBefore()和.before():在现存元素的外部,从前面插入元素 3. .appendTo()和.append():在现存元素的内部,从后面插入元素 4. .prependTo

1. .insertAfter()和.after():在现存元素的外部,从后面插入元素 
2. .insertBefore()和.before():在现存元素的外部,从前面插入元素 
3. .appendTo()和.append():在现存元素的内部,从后面插入元素 
4. .prependTo()和.prepend()  :在现存元素的内部,从前面插入元素


1.after():
描述:
在所有段落中后插入一个jQuery对象(类似于一个DOM元素数组)。

HTML 代码: <b>Hello</b><p>I would like to say: </p> jQuery 代码: $("p").after( $("b") ); 结果: <p>I would like to say: </p><b>Hello</b>

2.insertAfter():
描述:
把所有段落插入到一个元素之后。与 $("#foo").after("p")相同

HTML 代码: <p>I would like to say: </p><div>Hello</div> jQuery 代码: $("p").insertAfter("#foo"); 结果: <div>Hello</div><p>I would like to say: </p>

3.before():
描述:
在所有段落中前插入一个jQuery对象(类似于一个DOM元素数组)。

HTML 代码: <p>I would like to say: </p><b>Hello</b> jQuery 代码: $("p").before( $("b") ); 结果: <b>Hello</b><p>I would like to say: </p>


4.append():
描述:向所有段落中追加一些HTML标记。

HTML 代码: <p>I would like to say: </p> jQuery 代码: $("p").append("<b>Hello</b>"); 结果: <p>I would like to say: <b>Hello</b></p>


5.appendTo()
描述:新建段落追加div中并加上一个class

HTML 代码: <div></div><div></div> jQuery 代码: $("<p/>") .appendTo("div") .addClass("test") .end() .addClass("test2"); 结果: <div><p></p></div> <div><p></p></div>


6.prepend()
描述:向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。

HTML 代码: <p>I would like to say: </p><b>Hello</b> jQuery 代码: $("p").prepend( $("b") ); 结果: <p><b>Hello</b>I would like to say: </p>


7.prependTo()
描述:把所有段落追加到ID值为foo的元素中。

HTML 代码: <p>I would like to say: </p><div></div> jQuery 代码: $("p").prependTo("#foo"); 结果: <div><p>I would like to say: </p></div>
**六**、元素的操作:复制、删除和创建
  复制元素使用.clone()
  删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
  清空元素内容(但是不删除该元素)使用.empty()。
  创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

* $('<p>Hello</p>'); * $('<li>new list item</li>'); * $('ul').append('<li>list item</li>');

 


七、工具方法
  除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。
常用的工具方法有以下几种:

 $.trim() 去除字符串两端的空格。
 $.each() 遍历一个数组或对象。 
 $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。 
 $.grep() 返回数组中符合某种标准的元素。  
 $.extend() 将多个对象,合并到第一个对象。  
 $.makeArray() 将对象转化为数组。 
 $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。 
 $.isArray() 判断某个参数是否为数组。 
 $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。 
 $.isFunction() 判断某个参数是否为函数。 
 $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。 
 $.support() 判断浏览器是否支持某个特性。 

八、事件操作
 jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

$('p').click(function(){ alert('Hello'); });


目前,jQuery主要支持以下事件:

 .blur() 表单元素失去焦点。 
 .change() 表单元素的值发生变化 
 .click() 鼠标单击 
 .dblclick() 鼠标双击 
 .focus() 表单元素获得焦点 
 .focusin() 子元素获得焦点 
 .focusout() 子元素失去焦点 
 .hover() 同时为mouseenter和mouseleave事件指定处理函数 
 .keydown() 按下键盘(长时间按键,只返回一个事件) 
 .keypress() 按下键盘(长时间按键,将返回多个事件) 
 .keyup() 松开键盘 
 .load() 元素加载完毕 
 .mousedown() 按下鼠标 
 .mouseenter() 鼠标进入(进入子元素不触发) 
 .mouseleave() 鼠标离开(离开子元素不触发) 
 .mousemove() 鼠标在元素内部移动 
 .mouseout() 鼠标离开(离开子元素也触发) 
 .mouseover() 鼠标进入(进入子元素也触发) 
 .mouseup() 松开鼠标 
 .ready() DOM加载完成 
 .resize() 浏览器窗口的大小发生改变 
 .scroll() 滚动条的位置发生变化 
 .select() 用户选中文本框中的内容 
 .submit() 用户递交表单 
 .toggle() 根据鼠标点击的次数,依次运行多个函数 
 .unload()  

 用户离开页面 
  以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:

$('input').bind( 'click change', //同时绑定click和change事件 function(){ alert('Hello'); } );

 
有时,你只想让事件运行一次,这时可以使用.one()方法。

$("p").one("click", function(){ alert("Hello"); //只运行一次,以后的点击不会运行 });

unbind()用来解除事件绑定。

$('p').unbind('click');

所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

$("p").click(function(e){ alert(e.type); //"click" });

 
  这个事件对象有一些很有用的属性和方法:

 

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

相关文章
  • jquery 添加新元素append(),appendTo()等用法详解 Linzl技术汇

    jquery 添加新元素append(),appendTo()等用法详解 Linzl技术汇

    2016-08-12 15:03

  • jQuery Mobile 和 JSON

    jQuery Mobile 和 JSON

    2016-08-07 17:01

  • jQuery操作checkbox选择(list/table)

    jQuery操作checkbox选择(list/table)

    2016-08-07 16:00

  • jquery源码学习笔记(一)jQuery的无new构建,jquery学习笔记

    jquery源码学习笔记(一)jQuery的无new构建,jquery学习笔记

    2016-08-07 10:00

网友点评
d