Jquery的学习:基础核心!
一.什么是 jQuery
jQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法。它的作者是John Resig,于2006年创建的一个开源项目,随着越来越多开发者的加入,jQuery已经集成了JavaScript、CSS、DOM和Ajax于一体的强大功能。它可以用最少的代码,完成更多复杂而困难的功能,从而得到了开发者的青睐。
JQuery的优点:小巧、方便、功能强大。插件丰富、开源、免费。
二.Jquery的功能和优势
jQuery 作为 JavaScript 封装的库,他的目的就是为了简化开发者使用 JavaScript。主要功能有以下几点:
1.像 CSS 那样访问和操作 DOM
2.修改 CSS 控制页面外观
3.简化 JavaScript 代码操作
4.事件处理更加容易
5.各种动画效果使用方便
6.让 Ajax 技术更加完美
7.基于 jQuery 大量插件
8.自行扩展功能插件
jQuery 最大的优势,就是特别的方便。比如模仿 CSS 获取 DOM,比原生的 JavaScript要方便太多。并且在多个 CSS 设置上的集中处理非常舒服,而最常用的 CSS 功能又封装到单独的方法,感觉非常有心。最重要的是 jQuery 的代码兼容性非常好,你不需要总是头疼着考虑不同浏览器的兼容问题。
好!以上都是网摘!
三.下面是今天自己的学习心得给大家分享
首先我们知道jquery是javascript的一个强大的库,想用使用我们就必须先将他引入到js文件中下面是步骤:
首先我们下载一个jquery文件,并把他在js页面的head区域写上如下的代码:

<div id="aa">123</div>
<div id="a1"></div>
<div id="a1"></div>
<span id=a1></span>
<input type="text" name="uid" id="asd" value="123" />
</body>
这样就把jquery文件引入了,注意这个引入方法是置顶的!;
jquery的用法与js的大体类似;
看一下练习:
1.找元素:
js:
//js找元素
var a = document.getElementById("asd");
//根据id找aa;
var a = document.getElementsByClassName("a1");
// 根据名称来找
// 找到的是一个数组
document.getElementsByTagName("div");
//根据标签名字找
var a = document.getElementsByName("uid");
//用于表单元素
jquery:
//jq找元素:
var a = $("#aa")
//$用来选取元素,括号里面是根据什么类型找的
alert(a)
//输出的是object;找到jquery对象;
$a = $(".a1");
// 根据名称来找
alert(a.eq(2));
//输出的是object;加入eq()方法就是取到了jq的索引;取索引就用.eq();
var = $("div");
//根据标签名字找
$("[name=uid]");
//直接根据属性筛选找的,不是根据name
2.操作内容:
js:
//操作内容 //非表单元素的 alert(a.innerText);//获取文本 alert(a.innerHTML);//获取html代码 //表单元素 alert(a.value);//获取value值 a.value="hello";//更改value值
jquery:
//操作内容
//非表单元素的
alert(a.text());//获取文本
a.text("bbbbbbbbbbbbb")//更改文本内容
alert(a.html);//获取html代码,更改同上
//表单元素
alert(a.val());//获取表单的value值
alert(a.val("hello"));//更改表单value的值
3.操作属性:
js:
//操作属性
a.setAttribute("test","test");//设置属性 可添加,可修改
a.removeAttribute("test");//移除属性
alert(a.getAttribute("value"));//获取value值
jquery:
//操作属性
a.attr("test","test");//设置,添加属性;
a.removeAttr("test");//移除一个属性
alert(a.attr("value"));//给一个参数为获取,给两个为设置
//prop方法:也可以对属性进行操作,不容易出现BUG
a.prop("test","test");//添加属性
a.removeProp("test");//移除
alert(a.prop("test"));
4.操作样式
js:
//操作样式; //更改字体大小 //只能获取内联样式表 a.Style.fontSize = "30px";
jquery:
//操作样式
a.css("background-color","aqua");
//给两个参数为设置,给一个参数为获取
5.统一操作元素
js:
//统一操作元素属性
var d = document.getElementsByClassName("a1");
for(var i=0;i<d.length;i++)
{
d[i].style.fontSize = "30px";
}
jquery:
//统一样式操作:
$(".a1").css("font-size","30px");
6.添加jquery事件:
一个全选的例子,用jquery来写非常方便
当点击全选的时候 下面的选项都被选中,移除后,都不选中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<input type="checkbox" id="ck" />全选
<br /><br />
<input type="checkbox" class="ck" />
<input type="checkbox" class="ck" />
<input type="checkbox" class="ck" />
<input type="checkbox" class="ck" />
<input type="checkbox" class="ck" />
</body>
</html>
<script type="text/javascript" src="js/jquery-1.11.2.min.js" > </script>
<script>
//添加事件的方法:
$("#ck").click(function(){
//找到自身的选种状态
//$(this)筛选本身,自身
$(".ck").prop("checked",$(this).prop("checked"));
//找到所有的$(".ck"),设置属性:.prop("checked",属性既是上面的自身状态)!
})
//找到ck;.click代表点击事件,没有方法的方法名=匿名函数
</script>
图:


7.调用样式表:
做一个小例子:
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery-1.11.2.min.js"></script>
<meta charset="{CHARSET}">
<title></title>
</head>
<style>
.aa{
width: 100px;
height: 100px;
float: left;
background-color: #E77918;
margin: 3px;
}
</style>
<body>
<div class="aa"></div>
<div class="aa"></div>
<div class="aa"></div>
<div class="aa"></div>
</body>
</html>
<script>
//找到div
//加点击事件
$(".aa").click(function(){
$(".aa").css("background-color","#E77918");
$(".aa").css("border-radius","0px");
//找到所有的恢复
$(this).css("background-color","blue");
$(this).css("border-radius","55px");
//找到自身元素,替换为blue
})
//相当简洁
</script>
轻轻松松实现点谁谁变色变圆,且恢复其他的原有颜色与形状:
图:


Jquery的学习:基础核心!的更多相关文章
- jQuery插件学习基础
1.给jQuery添加全局的函数: $.zgz={ fn1:function(){ alert('我是刚设置的第一个全局函数') },fn2:function(){ alert('我是刚设置的第二个 ...
- Jquery重新学习之四[核心属性与文档处理属性]
1:核心.each(callback),size(),length(),get([index]) 1.1 .each(callback)通过它可以遍历对象.数组的属性值并进行处理 <form i ...
- jQuery之基础核心(demo)
jQuery之基础核心 作者的热门手记 jQuery之基础核心(demo) 本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...
- JQuery基础核心
一.代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的. 而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执 ...
- 第一百六十三节,jQuery,基础核心
jQuery,基础核心 一.代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起 始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所 ...
- jQuery Mobile 入门基础教程
jQuery Mobile是jQuery在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架. jQue ...
- 20165205 学习基础与C语言基础调查
学习基础和C语言基础调查 从<做中学>学到的经验 首先,在老师的这几篇文章中,最核心的一片文章就是<做中学>这一篇了,在文章中强调了不断联系的重要性,然后在学以致用的过程中发现 ...
- 《转》python学习--基础下
转自http://www.cnblogs.com/BeginMan/archive/2013/04/12/3016323.html 一.数字 在看<Python 核心编程>的时候,我就有点 ...
- 20165207 学习基础与C语言基础调查反馈
文章阅读体会与学习调查反馈 文章阅读体会 我在娄老师的文章里了解到了"做中学"的概念.并且通过娄老师慷慨地分享的相关经验,我对于它有了进一步的理解以及体会.以下是我收获以及我的感想 ...
- Jquery重新学习之七[Ajax运用总结A]
Jquery中Ajax的运用是另外一个重点,平时项目经常会用它进行一些异步操作:其核心是通过XMLHttpRequest对象以一种异步的方式,向服务器发送数据请求,并通过该对象接收请求返回的数据,从而 ...
随机推荐
- Quartz2D 之 简单使用
1. 获取Graphics Context CGContextRef ctx = UIGraphicsGetCurrentContext(); 2. 最后的渲染接口 CGContextStrokePa ...
- main函数执行前、后再执行的代码
一.main结束 不代表整个进程结束 (1)全局对象的构造函数会在main 函数之前执行, 全局对象的析构函数会在main函数之后执行: 用atexit注册的函数 ...
- HDU-1395-2^x mod n = 1(数学题(二次出错))
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1395 这题一定要滴水不漏的把所有代码全部看完. 这个题目是一个数学类型的题,我也没思路,只知道n== ...
- BOM总结
一.BOM概念 BOM:Browser Object Model 浏览器对象模型,定义了JS操作浏览器的一些方法和属性 二.BOM方法 (在BOM里面大部分的方法都是调用window对象下的方法得到 ...
- JavaWeb三层结构---课设02
收获总结 1三层架构模式 区分层次的目的即为了“高内聚,低耦合”的思想 分层介绍: Javaweb设计分为三层:数据访问层,业务逻辑层和表示层. 数据访问层:只提供对基本数据的访问,不涉及任何的业务逻 ...
- 如何给js动态创建的dom添加事件
delegate() 方法 实例 当点击鼠标时,隐藏或显示 p 元素: $("div").delegate("button","click" ...
- redis使用Lua脚本
最近在看<Redis入门指南>第二版,感觉收获挺大,推荐大家有时间看一看.其中有一章讲Lua脚本,感觉挺实用,把总结整理一下. Redis在2.6中推出了脚本功能,允许开发者使用Lua语言 ...
- MIPS 跳转指令BAL vs JAL
今天调试程序,发现在windows和Linux下,diab编译的结果不一样,一个能跑一个不能跑.最后定位到了函数跳转上. 程序代码里的函数跳转写的是BAL,在windows下编译结果正常,在Linux ...
- iOS核心笔记—源代码管理工具-SVN
源代码管理工具-SVN 一. 源代码管理工具概述 1. 源代码管理工具的作用? > 能追踪一个项目从诞生一直到定案的过程 > 记录一个项目的所有内容变化,无限制返回 > 查看特定版本 ...
- maven常用命令介绍(持续更新)
一.Maven的基本概念 主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包括[清理项目]→[编译项目]→[测试项目]→[生成测试报告]→[打包项目]→[ ...