jquery教程练习小家电维修

本次练习参考的是w3cschool,可以参考w3cschool的官方文档:

jQuery库可以通过一行简单的标记被添加到网页中。

jQuery是一个JavaScript函数库。

jQuery是一个轻量级的"写的少,做的多"的JavaScript库。

jQuery库包含以下功能:

提示:除此之外,Jquery还提供了大量的插件。

目前网络上有大量开源的JS框架,但是jQuery是目前最流行的JS框架,而且提供了大量的扩展。

很多大公司都在使用jQuery,例如:

可以通过多种方法在网页中添加jQuery。您可以使用以下方法:

提示:将下载的文件放在网页的同一目录下,就可以使用jQuery。

您是否很疑惑为什么我们没有在

这是一个标题

这是一个段落。

这是另一个段落。

点击前

点击后

jQuery#id选择器通过HTML元素的id属性选取指定的元素。

页面中元素的id应该是唯一的,所以您要在页面中选取唯一的元素需要通过#id选择器。

通过id选取元素语法如下:

$("#test")

当用户点击按钮后,有id="test"属性的元素将被隐藏:

李泽雄-小家电维修-测试

这是一个标题

这是一个段落

这是另外一个段落

点击前

jQuery类选择器可以通过指定的class查找元素。

语法如下:

$(".test")

用户点击按钮后所有带有class="test"属性的元素都隐藏:

李泽雄-小家电维修-测试这是一个标题这是一个段落。

这是另外一个段落。

点击前

jQueryCSS选择器可用于改变HTML元素的CSS属性。

下面的例子把所有p元素的背景颜色更改为红色:

$("p").css("background-color","red");

$("*")

李泽雄-小家电维修-测试

这是标题

这是一个段落。

这是另外一个段落。

$("*")点击前

$(this)

李泽雄-小家电维修-测试

这是标题

这是一个段落。

这是另外一个段落。

$(this)点击前

$("p.intro")

李泽雄-小家电维修-测试这是一个标题这是一个段落,点击按钮隐藏。

这是另一个段落,点击按钮不会隐藏。

ViewCode点击前

$("p:first")

李泽雄-小家电维修-测试

这是标题

这是一个段落。

这是另外一个段落。

$("p:first")点击前

$("ulli:first")

李泽雄-小家电维修-测试

List1:

  • Coffee
  • Milk
  • Tea

List2:

  • Coffee
  • Milk
  • Tea
$("ulli:first")点击前

$("ulli:first-child")

李泽雄-小家电维修-测试

List1:

  • Coffee
  • Milk
  • Tea

List2:

  • Coffee
  • Milk
  • Tea
$("ulli:first-child")点击前

$("a[target='_blank']")

$("a[target!='_blank']")

$(":button")

这是标题

这是一个段落。

这是另外一个段落。

$(":button")点击前

$("tr:even")

$("tr:odd")

如果您的网站包含许多页面,并且您希望您的jQuery函数易于维护,那么请把您的jQuery函数放到独立的.js文件中。

当我们在教程中演示jQuery时,会将函数直接添加到部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过src属性来引用文件):

jQuery是为事件处理特别设计的。

页面对不同访问者的响应叫做事件。

事件处理程序指的是当HTML中发生某些事件时所调用的方法。

实例:

在事件中经常使用术语"触发"(或"激发")例如:"当您按下按键时触发keypress事件"。

常见DOM事件:

页面中指定一个点击事件:

$("p").click(function(){//actiongoeshere!!});

$(document).ready()

click()

click()方法是当按钮点击事件被触发时会调用一个函数。

该函数在用户点击HTML元素时执行。

在下面的实例中,当点击事件在某个

元素上触发时,隐藏当前的

元素:

李泽雄-小家电维修-测试

如果你点我,我就会消失。

点我消失!

点我也消失!

结果,这个结果就不演示点击前点击后了

dblclick()

当双击元素时,会发生dblclick事件。

dblclick()方法触发dblclick事件,或规定当发生dblclick事件时运行的函数:

李泽雄-小家电维修-测试

双击鼠标左键的,我就消失。

双击我消失!

双击我也消失!

结果,这个结果就不演示点击前点击后了

mouseenter()

当鼠标指针穿过元素时,会发生mouseenter事件。

mouseenter()方法触发mouseenter事件,或规定当发生mouseenter事件时运行的函数:

李泽雄-小家电维修-测试鼠标指针进入此处,会看到弹窗。

结果

mouseleave()

当鼠标指针离开元素时,会发生mouseleave事件。

李泽雄-小家电维修-测试这是一个段落。

结果

mousedown()

当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件。

mousedown()方法触发mousedown事件,或规定当发生mousedown事件时运行的函数:

李泽雄-小家电维修-测试这是一个段落

结果

mouseup()

当在元素上松开鼠标按钮时,会发生mouseup事件。

mouseup()方法触发mouseup事件,或规定当发生mouseup事件时运行的函数:

李泽雄-小家电维修-测试这是一个段落。

结果

hover()

hover()方法用于模拟光标悬停事件。

当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。

这是一个段落。

结果

focus()

当元素获得焦点时,发生focus事件。

当通过鼠标点击选中元素或通过tab键定位到元素时,该元素就会获得焦点。

focus()方法触发focus事件,或规定当发生focus事件时运行的函数:

李泽雄-小家电维修-测试Name:
Email:结果

blur()

当元素失去焦点时,发生blur事件。

blur()方法触发blur事件,或规定当发生blur事件时运行的函数:

在jQuery中可以使用hide()和show()方法来隐藏和显示HTML元素,以及使用toggle()方法能够切换hide()和show()方法。

jQueryhide()

简单的jQueryhide()方法演示。

李泽雄-小家电维修-测试

你点我,我就会消失。

点我!

点我!

点击前

另一个hide()实例。演示如何隐藏文本。

通过jQuery,您可以使用hide()和show()方法来隐藏和显示HTML元素:


如果你点击“隐藏”按钮,我将会消失。

隐藏显示结果

语法:

$(selector).hide(speed,callback);$(selector).show(speed,callback);可选的speed参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast"或毫秒。

可选的callback参数是隐藏或显示完成后所执行的函数名称。

下面的例子演示了带有speed参数的hide()方法:

这是个段落,内容比较少。

这是另外一个小段落

结果

显示被隐藏的元素,并隐藏已显示的元素:

这是一个文本段落。

这是另外一个文本段落。

结果

$(selector).toggle(speed,callback);可选的speed参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast"或毫秒。

可选的callback参数是toggle()方法完成后所执行的函数名称。

可选的callback参数,具有以下三点说明:

在jQuery中可以通过四个方法来实现元素的淡入淡出,这四个方法分别是:fadeIn()、fadeOut()、fadeToggle()以及fadeTo(),本文通过实例来为你讲解如何在jQuery中使用这四个方法。

jQueryfadeIn()

演示jQueryfadeIn()方法。

以下实例演示了fadeIn()使用了不同参数的效果。





结果

jQueryfadeOut()

演示jQueryfadeOut()方法。

以下实例演示了fadeOut()使用了不同参数的效果。





结果

jQueryfadeToggle()

演示jQueryfadeToggle()方法。

李泽雄-小家电维修-测试

实例演示了fadeToggle()使用了不同的speed(速度)参数。





结果

jQueryfadeTo()

演示jQueryfadeTo()方法。

演示fadeTo()使用不同参数





结果

通过jQuery,您可以实现元素的淡入淡出效果。

jQuery拥有下面四种fade方法:

jQueryfadeIn()用于淡入已隐藏的元素。

$(selector).fadeIn(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。.

可选的callback参数是fading完成后所执行的函数名称。

下面的例子演示了带有不同参数的fadeIn()方法:

jQueryfadeOut()方法用于淡出可见元素。

$(selector).fadeOut(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

下面的例子演示了带有不同参数的fadeOut()方法:

jQueryfadeToggle()方法可以在fadeIn()与fadeOut()方法之间进行切换。

如果元素已淡出,则fadeToggle()会向元素添加淡入效果。

如果元素已淡入,则fadeToggle()会向元素添加淡出效果。

$(selector).fadeToggle(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

下面的例子演示了带有不同参数的fadeToggle()方法:

jQueryfadeTo()方法允许渐变为给定的不透明度(值介于0与1之间)。

$(selector).fadeTo(speed,opacity,callback);必需的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

fadeTo()方法中必需的opacity参数将淡入淡出效果设置为给定的不透明度(值介于0与1之间)。

可选的callback参数是该函数完成后所执行的函数名称。

下面的例子演示了带有不同参数的fadeTo()方法:

jQuery滑动方法可使元素上下滑动。

jQueryslideDown()

演示jQueryslideDown()方法。

jQueryslideUp()

演示jQueryslideUp()方法。

jQueryslideToggle()

演示jQueryslideToggle()方法。

jQueryslideDown()方法用于向下滑动元素。

$(selector).slideDown(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

可选的callback参数是滑动完成后所执行的函数名称。

下面的例子演示了slideDown()方法:

#panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid1px#c3c3c3;}#panel{padding:50px;display:none;}点我滑下面板Helloworld!结果

jQueryslideUp()方法用于向上滑动元素。

$(selector).slideUp(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

下面的例子演示了slideUp()方法:

#panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid1px#c3c3c3;}#panel{padding:50px;}点我拉起面板Helloworld!结果

jQueryslideToggle()方法可以在slideDown()与slideUp()方法之间进行切换。

如果元素向下滑动,则slideToggle()可向上滑动它们。

如果元素向上滑动,则slideToggle()可向下滑动它们。

$(selector).slideToggle(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

下面的例子演示了slideToggle()方法:

#panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid1px#c3c3c3;}#panel{padding:50px;display:none;}点我,显示或隐藏面板。Helloworld!结果

在使用jQuery动画时,你可能想要实现更加丰富的效果,那么你可以通过使用jQueryanimate()方法自定义动画来达到目的,具体的使用方法如下文所述。

jQueryanimate()方法用于创建自定义动画。

语法:

$(selector).animate({params},speed,callback);必需的params参数定义形成动画的CSS属性。

可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。

可选的callback参数是动画完成后所执行的函数名称。

下面的例子演示animate()方法的简单应用。它把

元素往右边移动了250像素:

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

结果

默认情况下,所有HTML元素都有一个静态位置,且无法移动。

如需对位置进行操作,要记得首先把元素的CSSposition属性设置为relative、fixed或absolute!

注意:在jQuery的animate()方法中,第一个参数是一个必须参数,表示一个CSS属性和值的对象。

请注意,生成动画的过程中可同时使用多个属性:

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

结果

可以用animate()方法来操作所有CSS属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用animate()时,必须使用Camel标记法书写所有的属性名,比如,必须使用paddingLeft而不是padding-left,使用marginRight而不是margin-right,等等。

同时,色彩动画并不包含在核心jQuery库中。

如果需要生成颜色动画,您需要从jquery.com下载ColorAnimations插件。

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上+=或-=:

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

结果

您甚至可以把属性的动画值设置为"show"、"hide"或"toggle":

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

结果

默认地,jQuery提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个animate()调用,jQuery会创建包含这些方法调用的"内部"队列。然后逐一运行这些animate调用。

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

结果

下面的例子把

元素往右边移动了100像素,然后增加文本的字号:

默认情况下,所有的HTML元素有一个静态的位置,且是不可移动的。如果需要改变为,我们需要将元素的position属性设置为relative,fixed,或absolute!

HELLO
点击前

jQuerystop()滑动

演示jQuerystop()方法。

#panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid1px#c3c3c3;}#panel{padding:50px;display:none;}停止滑动点我向下滑动面板Helloworld!结果

jQuerystop()动画(带参数)

演示jQuerystop()方法

开始停止停止所有停止动画,但完成动作

点击"开始"按钮开始动画。

点击"停止"按钮停止当前激活的动画,但之后我们能再动画队列中再次激活。

点击"停止所有"按钮停止当前动画,并清除动画队列,所以元素的所有动画都会停止。

点击"停止动画,但完成动作"快速完成动作,并停止它。

HELLO结果

jQuerystop()方法用于停止动画或效果,在它们完成之前。

stop()方法适用于所有jQuery效果函数,包括滑动、淡入淡出和自定义动画。

$(selector).stop(stopAll,goToEnd);可选的stopAll参数规定是否应该清除动画队列。默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行。

可选的goToEnd参数规定是否立即完成当前动画。默认是false。

因此,默认地,stop()会清除在被选元素上指定的当前动画。

下面的例子演示stop()方法,不带参数:

Callback函数在当前动画100%完成之后执行。

许多jQuery函数涉及动画。这些函数也许会将speed或duration作为可选参数。

例子:$("p").hide("slow")

speed或duration参数可以设置许多不同的值,比如"slow","fast","normal"或毫秒。

提示:由于JavaScript语句(指令)是逐一执行的-按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。

为了避免这个情况,您可以以参数的形式添加Callback函数。

以下实例在隐藏效果完全实现后回调函数:

使用callback实例

我们段落内容,点击“隐藏”按钮我就会消失

结果

以下实例没有回调函数,警告框会在隐藏效果完成前弹出:

没有callback(回调)

这是一个段落,内容很少

结果

通过jQuery,可以把动作/方法链接在一起。

Chaining允许我们在一条语句中运行多个jQuery方法(在相同的元素上)。

直到现在,我们都是一次写一条jQuery语句(一条接着另一条)。

不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条jQuery命令,一条接着另一条。

提示:这样的话,浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

下面的例子把css()、slideUp()和slideDown()链接在一起。"p1"元素首先会变为红色,然后向上滑动,再然后向下滑动:

百度!!

结果

如果需要,我们也可以添加多个方法调用。

提示:当进行链接时,代码行会变得很差。不过,jQuery语法不是很严格;您可以按照希望的格式来写,包含换行和缩进。

如下书写也可以很好地运行:

jQuery会抛掉多余的空格,并当成一行长代码来执行上面的代码行。

jQuery拥有可操作HTML元素和属性的强大方法。

jQuery中非常重要的部分,就是操作DOM的能力。

DOM=DocumentObjectModel(文档对象模型)

DOM定义访问HTML和XML文档的标准:

"W3C文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。"

三个简单实用的用于DOM操作的jQuery方法:

下面的例子演示如何通过jQuerytext()和html()方法来获得内容:

这是段落中的粗体文本。

显示文本显示HTML结果

下面的例子演示如何通过jQueryval()方法获得输入字段的值:

名称:

结果

jQueryattr()方法用于获取属性值。

下一章会讲解如何设置(改变)内容和属性值。

我们将使用前一章中的三个相同的方法来设置内容:

下面的例子演示如何通过text()、html()以及val()方法来设置内容:

这是一个段落。

这是另外一个段落。

输入框:

设置文本设置HTML设置值结果

上面的三个jQuery方法:text()、html()以及val(),同样拥有回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

下面的例子演示带有回调函数的text()和html():

这是一个有粗体字的段落。

这是另外一个有粗体字的段落。

显示新/旧文本显示新/旧HTML结果

jQueryattr()方法也用于设置/改变属性值。

attr()方法也允许您同时设置多个属性。

jQuery方法attr(),也提供回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

下面的例子演示带有回调函数的attr()方法:

通过jQuery,可以很容易地添加新元素/内容。

我们将学习用于添加新内容的四个jQuery方法:

jQueryappend()方法在被选元素的结尾插入内容

这是一个段落。

这是另外一个段落。

  1. Listitem1
  2. Listitem2
  3. Listitem3
添加文本添加列表项结果

jQueryprepend()方法在被选元素的开头插入内容。

这是一个段落。

这是另外一个段落。

  1. Listitem1
  2. Listitem2
  3. Listitem3
添加文本添加列表项结果

在上面的例子中,我们只在被选元素的开头/结尾插入文本/HTML。

不过,append()和prepend()方法能够通过参数接收无限数量的新元素。可以通过jQuery来生成文本/HTML(就像上面的例子那样),或者通过JavaScript代码和DOM元素。

在下面的例子中,我们创建若干个新元素。这些元素可以通过text/HTML、jQuery或者JavaScript/DOM来创建。然后我们通过append()方法把这些新元素追加到文本中(对prepend()同样有效):

这是一个段落。

追加文本结果

jQueryafter()方法在被选元素之后插入内容。

jQuerybefore()方法在被选元素之前插入内容。



之前插入之后插入结果

after()和before()方法能够通过参数接收无限数量的新元素。可以通过text/HTML、jQuery或者JavaScript/DOM来创建新元素。

在下面的例子中,我们创建若干新元素。这些元素可以通过text/HTML、jQuery或者JavaScript/DOM来创建。然后我们通过after()方法把这些新元素插到文本中(对before()同样有效):



之后插入结果

提示:在jQuery中,append/prepend是在选择元素内部嵌入,而after/before是在元素外面追加。

通过jQuery,可以很容易地删除已有的HTML元素。

如需删除元素和内容,一般可使用以下两个jQuery方法:

这是div中的一些文本。

这是在div中的一个段落。

这是在div中的另外一个段落。


结果

jQueryempty()方法删除被选元素的子元素。

这是div中的一些文本。

这是在div中的一个段落。

这是在div中的另外一个段落。


结果(点击清除后)

jQueryremove()方法也可接受一个参数,允许您对被删元素进行过滤。

该参数可以是任何jQuery选择器的语法。

下面的例子删除class="italic"的所有

元素:

这是一个段落。

这是另外一个段落。

这是另外一个段落。

结果(删除后)

jQuery拥有若干进行CSS操作的方法。我们将学习下面这些:

下面的样式表将用于本页的所有例子:

.important{font-weight:bold;font-size:xx-large;}.blue{color:blue;}

下面的例子展示如何向不同的元素添加class属性。当然,在添加类时,您也可以选取多个元素:

.important{font-weight:bold;font-size:xx-large;}.blue{color:blue;}

标题1

标题2

这是一个段落。

这是另外一个段落。

这是一些重要的文本!

添加前

添加后

您也可以在addClass()方法中规定多个类:

.important{font-weight:bold;font-size:xx-large;}.blue{color:blue;}这是一些文本。这是一些文本。
添加前

下面的例子演示如何在不同的元素中删除指定的class属性:

.important{font-weight:bold;font-size:xx-large;}.blue{color:blue;}标题1标题2这是一个段落。

这是另外一个段落。


移除前

移除后

下面的例子将展示如何使用jQuerytoggleClass()方法。该方法对被选元素进行添加/删除类的切换操作:

.blue{color:blue;}标题1标题2这是一个段落。

这是另外一个段落。


这个就不进行结果演示了,这个添加移除都可以。

css()方法设置或返回被选元素的一个或多个样式属性。

如需返回指定的CSS属性的值,请使用如下语法:

css("propertyname");下面的例子将返回首个匹配元素的background-color值:

这是一个标题

这是一个段落。

这是一个段落。

这是一个段落。

结果

如需设置指定的CSS属性,请使用如下语法:

css("propertyname","value");下面的例子将为所有匹配元素设置background-color值:

这是一个标题

这是一个段落。

这是一个段落。

这是一个段落。

这是一个段落。

设置前

设置后

如需设置多个CSS属性,请使用如下语法

css({"propertyname":"value","propertyname":"value",...});下面的例子将为所有匹配元素设置background-color和font-size:

这是一个标题

这是一个段落。

这是一个段落。

这是一个段落。

这是一个段落。

设置前

通过jQuery,很容易处理元素和浏览器窗口的尺寸。

jQuery提供多个处理尺寸的重要方法:

width()方法设置或返回元素的宽度(不包括内边距、边框或外边距)。

height()方法设置或返回元素的高度(不包括内边距、边框或外边距)。

下面的例子返回指定的

元素的宽度和高度:


width()-返回元素的宽度

height()-返回元素的高度

结果

innerWidth()方法返回元素的宽度(包括内边距)。

innerHeight()方法返回元素的高度(包括内边距)。

下面的例子返回指定的

元素的inner-width/height:


innerWidth()-返回元素的宽度(包含内边距)。

innerHeight()-返回元素的高度(包含内边距)。

结果

outerWidth()方法返回元素的宽度(包括内边距和边框)。

outerHeight()方法返回元素的高度(包括内边距和边框)。

下面的例子返回指定的

元素的outer-width/height:


outerWidth()-返回元素的宽度(包含内边距和边框)。

outerHeight()-返回元素的高度(包含内边距和边框)。

结果

提示:outerWidth(true)方法返回元素的宽度(包括内边距、边框和外边距);outerHeight(true)方法返回元素的高度(包括内边距、边框和外边距)。

jQuery遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

下图展示了一个家族树。通过jQuery遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对DOM进行遍历。

图示解析:

遍历方法中最大的种类是树遍历(tree-traversal)。

下一章会讲解如何在DOM树中向上、下以及同级移动。

祖先是父、祖父或曾祖父等等。

通过jQuery,您能够向上遍历DOM树,以查找元素的祖先。

这些jQuery方法很有用,它们用于向上遍历DOM树:

parent()方法返回被选元素的直接父元素。

该方法只会向上一级对DOM树进行遍历。

下面的例子返回每个元素的的直接父元素:

div(曾祖父元素)

    ul(祖父元素)
  • li(父元素)span
div(祖父元素)

p(父元素)span

结果

parents()方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素()。

下面的例子返回所有元素的所有祖先:

body(曾曾祖父元素)div(曾祖父元素)

    ul(祖父元素)
  • li(父元素)span
结果

您也可以使用可选参数来过滤对祖先元素的搜索。

下面的例子返回所有元素的所有祖先,并且它是

    元素:

    body(great-great-grandparent)div(great-grandparent)

      ul(grandparent)
    • li(directparent)span
    结果

    parentsUntil()方法返回介于两个给定元素之间的所有祖先元素。

    下面的例子返回介于

    元素之间的所有祖先元素:

    body(曾曾祖父元素)div(曾祖父元素)

      ul(祖父元素)
    • li(父元素)span
    结果

    后代是子、孙、曾孙等等。

    通过jQuery,您能够向下遍历DOM树,以查找元素的后代。

    下面是两个用于向下遍历DOM树的jQuery方法:

    children()方法返回被选元素的所有直接子元素。

    该方法只会向下一级对DOM树进行遍历。

    下面的例子返回每个

    元素的所有直接子元素:

    div(当前元素)

    p(儿子元素)span(孙子元素)

    p(儿子元素)span(孙子元素)

    结果

    您也可以使用可选参数来过滤对子元素的搜索。

    下面的例子返回类名为"1"的所有

    元素,并且它们是

    的直接子元素:

    div(当前元素)p(儿子元素)span(孙子元素)

    p(儿子元素)span(孙子元素)

    结果

    find()方法返回被选元素的后代元素,一路向下直到最后一个后代。

    下面的例子返回属于

    后代的所有元素:

    div(当前元素)

    p(儿子元素)span(孙子元素)

    p(儿子元素)span(孙子元素)

    结果

    下面的例子返回

    的所有后代:

    div(当前元素)

    p(儿子元素)span(孙子元素)

    p(儿子元素)span(孙子元素)

    结果

    同胞拥有相同的父元素。

    通过jQuery,您能够在DOM树中遍历元素的同胞元素。

    有许多有用的方法让我们在DOM树进行水平遍历:

    siblings()方法返回被选元素的所有同胞元素。

    下面的例子返回

    的所有同胞元素:

    div(父元素)

    p

    span

    h2

    h3

    p

    结果

    您也可以使用可选参数来过滤对同胞元素的搜索。

    下面的例子返回属于

    的同胞元素的所有

    元素:

    div(父元素)

    p

    span

    h2

    h3

    p

    结果

    next()方法返回被选元素的下一个同胞元素。

    该方法只返回一个元素。

    下面的例子返回

    的下一个同胞元素:

    div(父元素)

    p

    span

    h2

    h3

    p

    结果

    nextAll()方法返回被选元素的所有跟随的同胞元素。

    下面的例子返回

    的所有跟随的同胞元素:

    div(父元素)

    p

    span

    h2

    h3

    p

    结果

    nextUntil()方法返回介于两个给定参数之间的所有跟随的同胞元素。

    下面的例子返回介于

    元素之间的所有同胞元素:

    div(父元素)

    p

    span

    h2

    h3

    h4

    h5
    h6

    p

    结果

    prev(),prevAll()以及prevUntil()方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在DOM树中沿着同胞元素向后遍历,而不是向前)。

    三个最基本的过滤方法是:first(),last()和eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。

    其他过滤方法,比如filter()和not()允许您选取匹配或不匹配某项指定标准的元素。

    下面的例子选取首个

    元素内部的第一个

    元素:

    欢迎访问我的主页

    这是div中的一个段落。

    这是另外一个div中的一个段落。

    这是一个段落。

    结果

    下面的例子选择最后一个

    元素中的最后一个

    元素:

    欢迎访问我的主页

    这是div中的一个段落。

    这是另外一个div中的一个段落。

    这是一个段落。

    结果

    索引号从0开始,因此首个元素的索引号是0而不是1。下面的例子选取第二个

    元素(索引号1):

    下面的例子返回带有类名"intro"的所有

    元素:

    提示:not()方法与filter()相反。

    下面的例子返回不带有类名"intro"的所有

    元素:

    AJAX是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。

    使用jQueryAJAX

    使用前

    使用后

    AJAX=异步JavaScript和XML(AsynchronousJavaScriptandXML)。

    简短地说,在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示。

    使用AJAX的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。

    jQuery提供多个与AJAX有关的方法。

    通过jQueryAJAX方法,您能够使用HTTPGet和HTTPPost从远程服务器上请求文本、HTML、XML或JSON-同时您能够把这些外部数据直接载入网页的被选元素中。

    如果没有jQuery,AJAX编程还是有些难度的。

    编写常规的AJAX代码并不容易,因为不同的浏览器对AJAX的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现AJAX功能。

    load()方法从服务器加载数据,并把返回的数据放入被选元素中。

    $(selector).load(URL,data,callback);必需的URL参数规定您希望加载的URL。

    可选的data参数规定与请求一同发送的查询字符串键/值对集合。

    可选的callback参数是load()方法完成后所执行的函数名称。

    这是示例文件("demo_test.txt")的内容:

    jQueryandAJAXisFUN!!!

    Thisissometextinaparagraph.

    下面的例子会把文件"demo_test.txt"的内容加载到指定的
    元素中:

    使用jQueryAJAX

    结果

    也可以把jQuery选择器添加到URL参数。

    下面的例子把"demo_test.txt"文件中id="p1"的元素的内容,加载到指定的

    元素中:

    可选的callback参数规定当load()方法完成后所要允许的回调函数。回调函数可以设置不同的参数:

    下面的例子会在load()方法完成后显示一个提示框。如果load()方法已成功,则显示"外部内容加载成功!",而如果失败,则显示错误消息:

    使用jQueryAJAX修改该文本

    结果

    提示:在jQuery的load()方法中,无论AJAX请求是否成功,一旦请求完成(complete)后,回调函数(callback)立即被触发。

    jQueryget()和post()方法用于通过HTTPGET或POST请求从服务器请求数据。

    两种在客户端和服务器端进行请求-响应的常用方法是:GET和POST。

    GET基本上用于从服务器获得(取回)数据。注释:GET方法可能返回缓存数据。

    POST也可用于从服务器获取数据。不过,POST方法不会缓存数据,并且常用于连同请求一起发送数据。

    $.get(URL,callback);必需的URL参数规定您希望请求的URL。

    可选的callback参数是请求成功后所执行的函数名。

    下面的例子使用$.get()方法从服务器上的一个文件中取回数据:

    W3Cschool在线教程(w3cschool.cn)结果

    $.get()的第一个参数是我们希望请求的URL("demo_test.php")。

    第二个参数是回调函数。第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态。

    提示:这个PHP文件("demo_test.php")类似这样:

    $.post(URL,data,callback);必需的URL参数规定您希望请求的URL。

    可选的data参数规定连同请求发送的数据。

    下面的例子使用$.post()连同请求一起发送数据:

    $.post()的第一个参数是我们希望请求的URL("demo_test_post.php")。

    然后我们连同请求(name和city)一起发送数据。

    "demo_test_post.php"中的PHP脚本读取这些参数,对它们进行处理,然后返回结果。

    第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。

    提示:这个PHP文件("demo_test_post.php")类似这样:

    THE END
    1.家电维修培训课程20241125.pptx家电维修培训课程演讲人:日期:REPORTINGREPORTINGCATALOGUE目录家电维修概述家电基础知识与原理维修工具与仪器使用技巧各类家电维修实战案例解析维修服务管理与沟通技巧培训安全防护与法规知识普及总结回顾与未来发展趋势预测01家电维修概述REPORTING行业竞争激烈家电维修市场竞争激烈,维修服务商需要不断提高技术水平和服务质量以赢得https://www.renrendoc.com/paper/363301515.html
    2.是来修空调的吧空气调节独居女孩家用电器独居老人独居美女空调总坏,叫来老师傅连修一个月:你怕不是来修空调的吧2024-06-13 19:42:27 正经的大G1 安徽 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 正经的大G1 5337粉丝 分享知识,分享趣闻。 07:34 2009年何胜凯被抓影像,法院内60秒连捅4人,叫嚣:只https://www.163.com/v/video/VY3LH6QUO.html
    3.家电维修基础知识视频教程百度云资源百度网盘资源家电维修基础知识视频教程 资源大小 : 资源类型 : 分享达人 : 汇辰***城3 分享时间 : 2023-07-23 收录时间 : 2023-07-23 04:38:39 下载地址 更多>百度云电影资源 炽火豪情 搞错人 大锣大鼓 大伯公传奇 四点金 无界之殇第一季 致命性游戏 超龙珠英雄BMhttp://www.repanso.com/f/5aa91f99c585a0c3a7f9f1ed8e6ce33e.html
    4.超全的家电电器维修视频教程(39.8GB)百度网盘资源下载超全的家电电器维修视频教程25.4GB 家电维修视频教程(密www.51xjs.com).rar448.4MB 主板维修732.5MB 1到10级.zip732.5MB 液晶软件+液晶程序1.0GB 烧录软件+学习资料.zip444.4MB 品牌机驱动程序.zip72.9MB 鼎科厂家来的程序大全.zip326.9MB win7系统 EP1130增强版V3.7.rar31.4MB https://www.iizhi.cn/resource/detail/cd50b55a0348da9632feeba2aba7c4f5
    5.最新家电维修教程视频,轻松掌握家电维修技巧,应对日常问题以电视维修为例,我们可以通过最新家电维修教程视频学习电视维修技巧,教程视频通常会涵盖如何识别电视故障、如何拆卸电视、如何更换故障部件等过程,通过观看教程并动手实践,我们可以掌握电视维修的基本技巧,当电视出现问题时,我们可以先自行排查和修复一些简单故障,从而节省时间和费用。 http://www.lkcolorsorter.com/post/3838.html
    6.合集·电工小知识(128/128)合集·电工小知识(128/128)泰山勇士 >《家电维修与技巧》2024.11.21 河北 关注 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。打开APP,阅读全文并永久保存 查看更多类似文章 猜你喜欢 类似文章 如此全面的电工知识你难道不收藏吗? 要成为一名出色的电工,除了掌握足够的技能外,还https://www.360doc.cn/mip/1140047403.html
    7.智慧升级只需三天轻松解决常见小家电故障在这个快节奏的时代,我们的生活中充斥着各种各样的小家电,从智能手机到微波炉,再到空调和洗衣机,这些设备已经成为我们日常生活中不可或缺的一部分。然而,当它们出现故障时,我们往往会感到无所适从,因为自己并不了解如何进行维修。这时候,小家电维修培训就显得尤为重要,它不仅能够帮助你学会如何快速解决问题,还能让你https://www.dzvj5vem.cn/re-dian-zi-xun/321498.html
    8.2022一级建造师《一建机电》董美英(新教材版)基础班精讲班课件2022一级建造师《一建机电》董美英(新教材版)基础班、精讲班课件请注意:该资源采集自网络,均为百度网盘资源,转存后可在线观看!考试年度:2022考试种类:建造师考试级别:一级建造师考试科目:一建机电开班种类:基础班、精讲班班级分类:董美英(新教材版)更新情况:更 https://www.2b34.com/blog/73339.html
    9.家用电器修理,家用电器修理入门在学习了一些家电维修的基本知识后,希望大家在自己家的家电出现故障,需要维修时,不要马上叫维修人员上 门 ,而是自己要对家电的情况有个大致的判断,心中要有数,大概是出现了短路,还是电容烧坏等等,一些小的故障可以自己处理,遇到大的问题再请维修人员。这样既减少了维修的费用,以及被骗的风险,也提高了自己的动手能力http://fqushui.scandiatrailers.com/post/2850.html
    10.《电路识图从入门到精通》本书是一本帮助读者快速掌握家用电器、通信产品、办公电子产品电路图识图方法的书籍。本书通过“入门篇”和“精通篇”循序渐进、由浅入深地介绍了电路图的基础知识、典型单元电路的识图方法https://www.520101.com/html/ebook/2028133807.html
    11.慧百油烟机拆开视频全国各售后号码《今日汇总》慧百油烟机拆开视频400服务电话:400-889-3660(点击咨询) 慧百油烟机拆开视频全国各售后服务热线号码2024已更新(2024已更新) 慧百油烟机拆开视频各区售后维修电话(2024已更新) 慧百油烟机拆开视频售后服务维修电话:(1)400-889-3660(点击咨询)(2)400-889-3660(点击咨询) 慧百油烟机拆开视频24小时售后客服热线(https://ymyk168.com/postss/XFguusD1.html
    12.www.ltsnzp.net/mokslip96550.html也许与民主党选情危在旦夕,以及与他本人民望急挫有关。-——。 ,国模爱可 二,高山安纯的肥胞照片,黄色片jjzz 三,淫妇久草免费在线视频,3335.t∨ 四,押尾猫白丝在线观看,中国黄片靠逼视频 六,黄网站扣逼,志田千阳走光 七,爆操内射风骚丑逼http://www.ltsnzp.net/mokslip96550.html
    13.268.mis999.com/newxr81258229/202410海关总署发布的最新数据显示,家电品类的出口表现让人眼前一亮:今年前7个月,包括电扇、洗衣机、吸尘器、微波炉、液晶电视在内的家电累计出口4091.9亿元,同比增长18.1%,高出全国出口整体增速11.4个百分点。从2023年3月份到2024年7月份,我国家电出口已连续17个月同比正增长。(证券日报)!:$“http://268.mis999.com/newxr81258229/2024-10-27/22726785
    14.www.szmxin.com/mokslip47932.html12日,韩国各大媒体纷纷播放海警提供的中国渔民抵抗画面,并用“毫无人性地实施暴力”等言辞形容中国渔民的行为。韩国“NEWSY”电视台称,画面显示中国渔民正勒住海警脖子“往海里推”。韩国《中央日报》则说,中国船员们对韩国海警“挥舞刀和啤酒瓶”,进行激烈抵抗。《首尔经济》报道称,对韩国海警“毫无人性地”实施暴力http://www.szmxin.com/mokslip47932.html
    15.ak.akvtc.cn/mokoi11开发企业前期将部分车位抵给维修单位,维修单位为尽快实现资金变现,将其中位置较好的车位按照均价与孟先生达成一致并签订了三方协议。但鉴于此车位在系统中的下载黄色软件网站91视频安装你想要的应用 更方便 更快捷 发现更多 848好评(3723人) 238 六,爆肏喷水女王寺岛志保,1 31xx2194 http://ak.akvtc.cn/mokoi11_25/857726.html
    16.www.qxfz8.com/mokslip80984.html直到2010年9月,也只有极少部分的国家如澳大利亚,放弃了货币宽松的政策,而大多数主要经济体仍然坚持宽松政策和刺激政策。||。 下载色色黄色免费片安装你想要的应用 更方便 更快捷 发现更多 一,久久精品国产99欧美精品亚洲,404禁用尾巴漫画软件大全 三,日本女优口交爆菊,摩擦阴蒂视频欧美日韩 http://www.qxfz8.com/mokslip80984.html
    17.erp.tonpubio.com/kpf64632936.shtml此前表现持续低迷的消费板块在今日终于有所表现,汽车ETF(516110)上涨1.83%,家电ETF(159996)上涨1.56%。维修工老谢徐敏 肥熟老熟妇500部视频 三级片三级片毛片黄片 男男gv 高清 nxgx xxx japan .23岁黄色网站国外下载路口 免费观看桶机视频教程樱花 亚洲女大战黑鬼magnet 开局人物拔萝卜日本动漫网页 健http://erp.tonpubio.com/kpf64632936.shtml
    18.小说《一个家电维修工的自我修养》TXT百度云徐东重生归来,直接获得最强XXX级天赋!【家电维修工的自我修养(XXX级)】:①:隐藏职业【家电维修工】转职几率增加25%。②:成功开启被动天赋【家电之王】(10级开启)【家电之王】天赋介绍…内容摘要:'“这是哪里?我不是在跟一百级BOSS白龙战斗吗?怎么”徐东疑惑从床上坐了起来,随即摸出枕头旁边的手机想要看看时间。https://r.xinremenxs.com/book/57_1956567_62477731.shtml
    19.www.pseinu.cn/xxxr589454.shtml引导房地产开发企业采取向购房人发放装修建材、家居装饰、家具家电等消费券,开展多元化销售模式;鼓励新建美女隐私秘?视频黄www 维修工人的绝遇2 波多野结衣影视 615.13MB 32好评 精典日B成人无码伽罗ちゃんが腿法教程视频 女人日逼毛片,黄片儿 703.75MB 0796好评 高清无码爱爱视频 仙踪林companyhttps://www.pseinu.cn/xxxr589454.shtml
    20.百度云盒怎么预约购买电视应用购买教程详解百度云盒售价不到三百元,且功能完备、性能极佳、外形时尚靓丽,它将是百度技术在硬件方面的完美表现,联手百度电视云后将为用户带来极致的客厅视听享受。据了解,盒子中引入了目前国内智能电视应用市场上应用最全的当贝市场。 下面,我们就来看看百度电视应用购买教程。 https://g.pconline.com.cn/x/992/9926487.html
    21.m.nsnsns.cn/slowly/13457联合山东发展投资集团,探索在省内打造集供暖、种植、养殖、工业于一体的多场景地热能开发利用示范基地。推动零碳示范应用场景建设,部署北方典型海岛浅层地热能开发利用示范项目,在长岛建设1处集浅层地热能、太阳能互补的绿色供暖(制冷)工程,打造长岛“地热+”多能互补零碳示范样本,为国际零碳岛建设提供清洁能源支撑。http://m.nsnsns.cn/slowly/13457
    22.重生1982从维修工到万亿大享完整版全文免费在线阅读txt百度云小说简介:一觉醒来,陈汉林穿越到平行时空八十年代,成了京城的一个烂赌鬼上一世,他身价过百亿,却始终孑然一身这一世,上天不仅给了他一次在时代浪潮中呼风唤雨的机会,更给了他一个温柔贤惠的妻子站在历史变革的关键节点他靠着维修小家电起家,凭借远超时代的眼光和见解亲手缔造出一个制造业强国的商界神话!http://m.heiyan.la/article/3813796.html
    23.只想和你睡1V1PO,贪得1V3,激流暗涌txt《度华年》是由青梅影业、浙江影视集团出品,优酷联合出品,高翊浚执导,饶俊编剧,赵今麦、张凌赫领衔主演,陈鹤一、刘旭威、成果、鹤秋、于谨维、赵柯主演,易大千特邀主演,孙芮、魏子昕、董可飞、王博文、贾景晖、宗峰岩、魏巍、田雷、杨明娜、赵培琳、刘一宏特别出演的http://www.byylsy.com/
    24.m.35178.cn/diverse/5117297.html爆乳奶诱惑魔豆视频 踩踏fj贱根吐奶vk 705.94MB 781好评 蒲京厅黄视频 坏娜娜集百万潮流视频 一区 阿古朵裸体被大鸡巴给捅 365.91MB 357好评 咪咪裤袜伦理网 爱言老板哥 小说免费阅读 白姨Al换脸 736.54MB 418好评 亨利本家昭和出征前夜 宁荣荣张开双腿被强?游戏 日本电影男科长维修家电强上了http://m.35178.cn/diverse/5117297.html
    25.m.blmcxt.com/pure/7572361硅胶娃娃如何玩视频教程大全 排卵期被肉伦下种受孕 荷兰世姓交大2024年招生简章 男自慰?免费观看 男人?女人40分钟视频动漫 两只大乳奶充满奶汁 Chinese老太70性河南坠街 女人下边被灌满精子和水怎么办 thep4712 cc 捷克moneytalking最新版更新内容 小挽公益文件下载链接 制服女人无遮挡 女http://m.blmcxt.com/pure/7572361
    26.www.6shanmen.com/a/7193174.html白丝护士女仆?在线观看 永久免费未满视频 国产做受?777cos动漫 高清码免费视频 涩涩污秽 扒开腿添十八?视频免费 国产又爽?又黄?免费软件 17小泬破白浆啪啪欧美一区 国产?高潮?白浆?喷 91性中国毛片?潮喷 黃色http://www.6shanmen.com/a/7193174.html
    27.TCL电器品牌品牌百科TCL广州亚运会联合LOGOTCL集团股份有限公司创办于1981年,是一家从事家电、信息、通讯、电工产品研发、生产及销售,集技、工、贸为一体的特大型国有控股企业。经过20年的发展,TCL集团现已形成了以王牌彩电为代表的家电、通讯、信息、电工四大产品系列,并开始实施以王牌彩电为龙头的音视频产品和以手机为代表的移动通信终http://afp.org.cn/view-1553.html
    28.2024年双11商家活动方案必备7篇一区二视频 , , 爱你太深恨你太累42章大结局 , , 抖音视频片头素材在哪弄的 , , 亚洲日韩看片无码成人影片 , , cba视频在线播放 , , 女生叫男生叫自己爸爸是什么意思 , , 免费体验区120秒 , , 速记365被骗事件详情 , , 合肥og电竞酒店电话 , , 已满十八岁点此转 , , 被吃奶跟添下面视频 , , http://www.ericsson365.com/article.php/n523-579.xhtml
    29.智能建筑的解析及展望(精雅篇)建筑智能技术是以建筑为平台, 兼备建筑设备、办公自动化及通信网络系统, 集结构、系统、服务、管理及目前国内的智能家居提供商按其阵营,大致可以分为4类:终端厂商阵营、互联网公司阵营、视频网站阵营、运营通过对智能家电终端使用数据的实时收集、监测、比对、分析,首先,长虹已经实现云端智能诊断和远程协助维修https://www.360wenmi.com/f/cnkey9c7k24d.html
    30.淙尘乱各地要做好酒店电视终端以旧换新与家电以旧换新的统筹贯通,鼓励平台企业积极参与各地区酒店电视终端以旧换新。简化补贴审核流程,拓宽酒店电视终端以旧换新支付蒂喷水视频教程 迈开腿让我的坤坤桶你的小?莓的游戏 18岁亚洲母狗被脸部授精 援交口交按摩毛茸茸 夏静厨娘无删减在线观看 小马宝莉内急 奶头jhttp://wap.shzrsgs.cn/ill/18065.html
    31.工具类app合集工具类app大全工具类app推荐提供涂鸦墙膜视频教程 生活服务 | 64.28MB 下载 一刻相册手机本地 百度网盘团队打造 生活服务 | 进行家电安装以及维修 生活服务 | 25.07M 下载 炫彩壁纸秀 进行家电安装以及维修 生活服务 | 25.07https://app.ali213.net/heji/gj.html
    32.全集完整未删减版免费在线观看夸克网盘高清迅雷网盘百度云《死生时刻》作为一部结合了超自然元素和人物情感发展的电视剧,为观众提供了新颖的观看体验。通过夸克网盘和百度云网盘,用户可以轻松获取到全集资源,无论是在线观看还是下载欣赏,都能满足不同用户的需求。希望本文的资源分享能帮助您享受到这部剧集带来的精彩。祝您观影愉快! https://www.jianshu.com/p/38e0437a3662