【JQuery】基础入门

来源:互联网 发布:php网站短信接口价格 编辑:程序博客网 时间:2024/06/05 19:30

前言

  开发出来JQuery的是John.Resig,他在2005年有了灵感并写了一篇博客,在2006年推出了JQuery。Jquery的宗旨是:写更少的代码,做更多的事情。JQuery是一个快速、简洁的JavaScript框架,也可以说是一个JavaScript的代码库。JQuery封装了JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,优化HTML文档操作,事件处理,动画设计和Ajax交互。

选择器

  Jquery选择器允许你对HTML元素组或单个元素进行操作。Jquery选择器基于元素的id、类、类型、属性、属性值等查找并选择HTML元素。它基于已经存在的CSS选择器,并还有一些自定义的选择器。Jquery中所有选择器都以美元符号$开头。

  标记选择器,JQuery标记选择器基于标记名来查找选择。在页面中选取所有p标记:

$("p")

  ID选择器,JQuery的ID选择器通过HTML标记的ID属性选择指定标记。页面中标记的id应该是唯一的,所以你要在页面中选取唯一的标记需要通过id选择器。如:

$("#test")

  Class选择器,Jquery类选择器可以通过指定的class查找元素。语法如下:

$(".test")

事件处理

  选择好了要执行操作的元素,就可以给它赋予事件处理了。在Jquery中,大多数dom事件都有一个等效的jquery方法。页面中指定一个点击事件:

$("p").click();

  下一步是定义点击触发什么事件。你可以通过一个事件函数实现:

$("p").click(function(){         //动作触发后执行的代码      });

常用的JQuery事件方法

$(document).ready();

  此方法允许我们在文档完全加载完后执行函数。
  click()
  此方法是当按钮点击事件被触发时会调用一个函数。该函数在用户点击HTML元素时执行。在下面的实例中,当点击事件在某个p元素上触发时,隐藏当前的p元素:

$("p").click(function(){    $(this).hide();});

  dbclick()
  当双击元素时,会发生dbclick事件。dbclick()方法触发dbclick事件,或规定当发生dbclick事件时运行的函数:

$("p").dblclick(function(){    $(this).hide();});

  mouseenter()
  当鼠标指针穿过元素时,会发生mouseenter事件。mouseenter()方法触发mouseenter事件,或规定当发生mouseenter事件时运行的函数。

$("#p1").mouseenter(function(){    alert("You entered p1!");});

  mouseleave()
  当鼠标指针离开元素时,会发生mouseleave事件。mouseleave()方法触发mouseleave事件,或规定当发生mouseleave事件时运行的函数。

$("#p1").mouseleave(function(){    alert("Bye! You now leave p1!");});

  mousedown()
  当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件。mousedown()方法触发mousedown事件,或规定当发生mousedown事件时运行的函数。

$("#p1").mousedown(function(){    alert("Mouse down over p1!");});

  mouseup()
  当在元素上松开鼠标按钮时,会发生mouseup事件。方法触发mouseup事件,或规定当发生mouseup事件时运行的函数。

$("#p1").mouseup(function(){    alert("Mouse up over p1!");});

  hover()
  hover()方法用于模拟光标悬停事件。当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。

$("#p1").hover(function(){    alert("You entered p1!");    },    function(){    alert("Bye! You now leave p1!");});

  focus()
  当元素获得焦点时,发生focus事件。当通过鼠标点击选中元素或通过tab键定位到元素时,该元素就会获得焦点。focus()方法触发focus事件,或规定当发生focus事件时运行的函数。

$("input").focus(function(){    $(this).css("background-color","#cccccc");});

  blur()
  当元素失去焦点时,发生blur事件。blur()方法触发blur事件,或规定当发生blur事件时运行的函数。

$("input").blur(function(){    $(this).css("background-color","#ffffff");});

JQuery语言特点

  提供漂亮的页面动态效果。jquery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用Jquery的内置效果,比如淡入淡出、元素移除等动态特效。更改网页内容。jquery可以修改网页中的内容,比如更改网页的文本、插入或者翻转网页图像,Jquery简化了原本使用JavaScript代码需要的处理方式。
  具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且对css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。Jquery兼容各种主流浏览器,如ie,firefox,safari,opera等。

总结

  Jquery是一个快速和简洁的JavaScript库,可以简化HTML文档元素的遍历,事件处理,动画和Ajax交互以实现快速Web开发,它被设计用来改变编写JavaScript脚本的方式。

2 0