Jquery基础学习
JQuery是Javascript的一个库,使用非常方便。我在进行个人网站开发的时候不断接触到前端知识,之前也学过HTML,css相关知识。虽然我不是专门研究前端的,也对前端方向
一、Jquery基础
1、jquery语法:
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。它允许CSS选择器选择元素。
基础语法是:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
示例:
- $(this).hide() - 隐藏当前元素
- $("p").hide() - 隐藏所有段落
- $(".test").hide() - 隐藏所有 class="test" 的所有元素
- $("#test").hide() - 隐藏所有 id="test" 的元素
文档就绪函数:
$(document).ready(function(){
--- jQuery functions go here ----
});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
试图隐藏一个不存在的元素
获得未完全加载的图像的大小
插一句,说一下DOM。 HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 HTML DOM 模型被构造为对象的树。
有了对象模型,我们可以查找HTML中所有的元素,可以对所有元素进行操作。 在 JavaScript 中,document.write() 可用于直接向 HTML 输出流写内容。
2、jquery选择器
1)元素选择器 jquery使用CSS选择器选择HTML元素。即要学会如何使用CSS选择器。
-
$("p") 选取
元素。
-
$("p.intro") 选取所有 class="intro" 的
元素。
-
$("p#demo") 选取所有 id="demo" 的
元素。
2)属性选择器 jQuery 使用 XPath 表达式来选择带有给定属性的元素。
- $("[href]") 选取所有带有 href 属性的元素。
- $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
- $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
- $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。
实例:
- $("ul li:first") 每个ul的第一个li元素
- $("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
-
$("div#intro .head") id="intro" 的
元素中的所有 class="head" 的元素
3、jquery事件函数
事件处理方法是当触发事件时所调用的方法。简单例子:
$("button").click(function() {..some code... } )
如果有多个处理函数时,要把函数放在单独的一个js文件中,然后引入该js文件。
- $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
- $(selector).click(function) 触发或将函数绑定到被选元素的点击事件
- $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
- $(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
- $(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件
二、Jquery效果
1、隐藏,显示
隐藏使用hide,显示使用show,可以设定速度。
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
上面的callback就是操作完成之后将调用的函数 但我们通常视同toggle()实现两者的切换。
$("button").click(function(){
$("p").toggle();
});
2、淡入淡出
通过 jQuery,您可以实现元素的淡入淡出效果。 jQuery 拥有下面四种 fade 方法:
- fadeIn()
- fadeOut()
- fadeToggle()
- fadeTo()
3、滑动
通过 jQuery,您可以在元素上创建滑动效果。 jQuery 拥有以下滑动方法:
- slideDown()
- slideUp()
- slideToggle()
可以通过链接将多个效果操作链接在一起。
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
$("#p1").css("color","red")
.slideUp(2000)
.slideDown(2000);
jquery可以抛掉多余的空行。
HTML:
<div class="test">
<ul class="ulcls">
<li>first</li>
<li>second</li>
<li>third</li>
</ul>
<br>
<p style="color: #0000cc">hello</p>
<p style="color: #0000cc">hello</p>
<button id="bt">测试</button>
JS:
$(function() {
$('#bt').click(function() {
$('.ulcls').toggle();
$('p').append(',haibo');
});
});
微信分享/微信扫码阅读