首页 > 程序开发 > web前端 > JavaScript >

【JQuery】基础入门

2017-01-12

【JQuery】基础入门。开发出来JQuery的是John Resig,他在2005年有了灵感并写了一篇博客,在2006年推出了JQuery。Jquery的宗旨是:写更少的代码,做更多的事情。

前言

开发出来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脚本的方式。

相关文章
最新文章
热点推荐