码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-07-19 17:01:48      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

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");
});
 
 

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

标签:

原文地址:http://www.cnblogs.com/zyl007/p/5685417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!