jQuery 语法-选择器-事件(基础知识)

jQuery 语法

jQuery 语法是通过选取 HTML 元素的,并对元素执行某些操作

基础语法: $(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)"查询"和"查找" HTML 元素
  • jQuery 的 action() 执行对元素的操作

实例:

$(this).hide() - 隐藏当前元素

$("p").hide() - 隐藏所有段落

$("p.test").hide() - 隐藏所有 class="test" 的段落

$("#test").hide() - 隐藏所有 id="test" 的元素

文档就绪事件

您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:

$(document).ready(function(){

// jQuery methods go here...

});

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。

如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

  • 试图隐藏一个不存在的元素
  • 获得未完全加载的图像的大小

jQuery 选择器

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的id,类,类型,属性,属性值等用于 "查找" (或选择) HTML 元素。 它基于已经存在的 CSS 选择器, 除此之外,它还有一些自定义的选择器。

jQuery中所有选择器都以美元符号开头: $().

元素选择器

jQuery 元素选择器基于元素名选取元素。

在页面中选取所有 <p> 元素:

$("p")

实例

用户点击按钮后,所有 <p> 元素都隐藏:

$(document).ready(function(){

$("button").click(function(){

$("p").hide();

});

});

#id 选择器

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

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

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

$("#test")

实例

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

$(document).ready(function(){

$("button").click(function(){

$("#test").hide();

});

});

.class 选择器

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

语法如下:

$(".test")

实例

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

$(document).ready(function(){

$("button").click(function(){

$(".test").hide();

});

});

更多实例

语法 描述 实例
$("*") 选取所有元素 在线实例
$(this) 选取当前 HTML 元素 在线实例
$("p.intro") 选取所有类为intro的 <p> 元素 在线实例
$("p:first") 选取第一个 <p> 元素 在线实例
$("ul li:first") 选取第一个 <ul> 元素的 第一个<li> 元素 在线实例
$("ul li:first-child") 选取每个 <ul> 元素的 第一个<li> 元素 在线实例
$("[href]") 选取带有 href 属性的元素 在线实例
$("a[target=‘_blank‘]") 选取所有 target 属性值等于"_blank"的 <a> 元素 在线实例
$("a[target!=‘_blank‘]") 选取所有 target 属性值不等于"_blank"的 <a> 元素 在线实例
$(":button") 选取所有 type="button" 的 <button> 元素 和 <input> 元素 在线实例
$("tr:even") 选取偶数位置的 <tr> 元素 在线实例
$("tr:odd") 选取奇数位置的 <tr> 元素 在线实例

独立文件中使用jQuery函数

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

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

<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

</script>

<script src="my_jquery_functions.js"></script>

</head>

什么是事件?

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

事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件"触发"(或"激发")经常会被使用。

实例s:

  • 在元素上移动鼠标。
  • 选取单选按钮
  • 点击元素

术语由事件"触发"(或"激发")经常会被使用。实例: "按钮事件在你按下按键时触发"。

常见 DOM 事件:

鼠标事件 键盘事件 表单事件 文档/窗口事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

jQuery 事件方法语法

在jQuery中,大多数DOM事件都有一个等效的jQuery方法。

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

$("p").click();

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

$("p").click(function(){

// action goes here!!

});

常用的jQuery事件方法

$(document).ready()

$(document).ready() 方法允许我们在文档完全加载完后执行函数。该事件方法在 jQuery 语法 章节中已经提到够。

click()

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

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

在以下实例中,当点击事件在 <p> 元素中触发是隐藏所有当前页面的 <p> 元素:

$("p").click(function(){

$(this).hide();

});

dblclick()

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

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

$("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 事件,或规定当发生 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 事件。

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

$("input").focus(function(){

$(this).css("background-color","#cccccc");

});

blur()

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

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

$("input").blur(function(){

$(this).css("background-color","#ffffff");

});

时间: 2024-10-20 04:51:55

jQuery 语法-选择器-事件(基础知识)的相关文章

Web开发——JavaScript库(jQuery 语法 / 选择器 / 事件)

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). 1.jQuery 语法 1.1 jQuery语法举例 1.1.1 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta h

jquery01-简介+语法+选择器+事件

jQuery是一个JavaScript函数库,是一个轻量级的"写的少,做的多"的JavaScript库,包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 除此之外,Jquery还提供了大量的插件. 下载 jQuery 有两个版本的 jQuery 可供下载: Production version - 用于实际的网站中,已被精简和压缩. Developmen

深入理解python(一)python语法总结:基础知识和对python中对象的理解

用python也用了两年了,趁这次疫情想好好整理下. 大概想法是先对python一些知识点进行总结,之后就是根据python内核源码来对python的实现方式进行学习,不会阅读整个源码,,,但是应该会把数据结构的实现.函数调用过程.以及python虚拟机的基本原理根据源码解释下. 当然限于笔者只是一个弱鸡,,,如内容有疏漏的地方或者是一些错误,希望看到的大佬不吝赐教. 第一部分 python语法总结 当然如果对python语法还是一无所知的同学请移步缪雪峰或者菜鸟教程等学习网站看一遍再过来,,,

DOM0,DOM2,DOM3事件,事件基础知识入门

事件是javascript和HTML交互基础, 任何文档或者浏览器窗口发生的交互, 都要通过绑定事件进行交互; 事件有DOM0, DOM2和DOM3的区分(别问我怎么少了一个DOM1, 也没找到DOM1的信息啊,); DOM0就是直接通过 onclick写在html里面的事件, 比如: <input onclick="alert(1)" /> DOM2是通过addEventListener绑定的事件, 还有IE下的DOM2事件通过attachEvent绑定; DOM3是一些

JavaScript事件基础知识总结【思维导图】

var EventUtil = { //注册事件 addHandler: function(element, type, handler){ if (element.addEventListener){ element.addEventListener(type, handler, false); } else if (element.attachEvent){ element.attachEvent("on" + type, handler); } else { element[&q

C# 事件基础知识

事件是什么 一个事件代表程序中发生一件显著事情的信号.它包括事件的发送方和接收方.我们把触发事件的对象称为事件的发送者,响应事件的对象称为事件的接收者.在C#中,事件和委托经常联系在一块,他们的关系就是对象和类的关系. 在C#的窗体应用开发中,.NET 中预定义了许多种专门用于事件的委托类型,比如 EventHandler. KeyEventHandler. MouseEventHandler 等.因此这里主要介绍怎么自定义一个事件. 怎么使用事件 (1)使用事件其实就是一个创建事件驱动程序的过

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

jQuery语法基础&amp;选择器

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). jQuery 语法实例 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. $("#test").hide() 演示 jQuery hide() 函数,隐藏 id="test" 的元素. $("p").hide() 演示 jQuery hide() 函数,隐藏所有 <

jQuery语法、选择器和事件

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 语法:$(selector).action() 美元符号定义 jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操作 实例: $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p .test").hide() - 隐藏所有 cla