表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
使用这种模式的操作方法,一共有四对:
代码:
.insertAfter()和.after():在现存元素的外部,从后面插入元素 .insertBefore()和.before():在现存元素的外部,从前面插入元素 .appendTo()和.append():在现存元素的内部,从后面插入元素 .prependTo()和.prepend():在现存元素的内部,从前面插入元素
六、元素的操作:复制、删除和创建
复制元素使用.clone()。
删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
清空元素内容(但是不删除该元素)使用.empty()。
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:
代码:
$('Hello '); $('
除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。
如果你懂得Javascript语言的,那么就能理解工具方法的实质。它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用。而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用。如果不理解这种区别,问题也不大,只要把工具方法理解成,是像javascript原生函数那样,可以直接使用的方法就行了。
常用的工具方法有以下几种:
代码:
$.trim()去除字符串两端的空格。jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。
代码:
$('p').click(function(){ alert('Hello'); });
代码:
.blur()表单元素失去焦点。
代码:
$('input').bind(
代码:
$("p").one("click", function(){
代码:
$('p').unbind('click');
代码:
$("p").click(function(e){ alert(e.type); //"click" });
代码:
event.pageX事件发生时,鼠标距离网页左上角的水平距离
代码:
$('a').click(function(){
代码:
$('a').click(); $('a').trigger('click');jQuery允许对象呈现某些特殊效果。
代码:
$('h1').show(); //展现一个h1标题 常用的特殊效果如下:
代码:
.fadeIn()淡入
代码:
$('h1').fadeIn(300); // 300毫秒内淡入
代码:
$('div').animate(stop()[/URL]和.delay()用来停止或延缓特效的执行。
$.fx.off如果设置为true,则关闭所有网页特效。
完
Tags:阮一峰:jQuery官方基础教程笔记