11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件
jquery基础知识
1.jquery文件的引入,所有的js代码要写在下面那段代码下面。
<script src="../jquery-1.11.2.min.js"></script><!--引入的jquery一定是在最上面的,也要在其它引入的jquery文件上面-->
2.写jquery代码的位置
和js一样,jquery代码也是写在<script>开始和结束标签之间。
<script type="text/javascript">
</script>
jquery选取元素
1.根据id找元素
先在<body>里面写一个<div>
<div id="a1"></div>
(1)用js找,取到的是具体的元素。
var a = document.getElementById("a1");
alert(a);
(2)用jquery找,取到的是jquery对象。
var b = $("#a1");//用jquery找元素的写法,#也是代表根据id找。
alert(b);
alert(b[0]);//从对象里面取元素
2.根据class找元素
先先在<body>里面写2个<div>
<div class="aa"></div>
<div class="aa"></div>
(1)用js找
var a = document.getElementsByClassName("aa");
alert(a);
(2)用jquery找
var b = $(".aa")
//alert(b);
//alert(b[0]);//取到第一个div
//alert(b[1]);//取到第二个div
alert(b.eq(0));//取jquery对象用eq(),取元素本身用[]。
3.根据标签名取元素
(1)用js找
var a = document.getElementsByTagName("div");
(2)用jquery找
var b = $("div");
alert(b);
4.根据name取
先先在<body>里面写1个<div>
<div name="cc"></div>
(1)用js找
var a = document.getElementsByName("cc");
(2)用jquery找
var b = $("[name=cc]");//根据属性筛选,只要是属性的,都可以找到。
//alert(b);
alert(b[0]);
jquery操作元素
1.操作内容
(1)非表单元素
<div id="a1">11</div>
var a = document.getElementById("a1");
//a.innerText = "hello";
a.innerHTML = "<span style='color:red'>world</span>";
(2)表单元素
<input type="text" id="p1" />
var a = document.getElementById("p1");
a.value="hello";
2.操作元素
(1)非表单元素
赋值:
<div id="a1">11</div>
var b = $("#a1");
b.text("aaa")
//b.html("aaa")
(2)表单元素
赋值
var b = $("#a1");
b.val("aaa")
取值
var b = $("#a1");
b.val();
3.操作属性
js操作属性
a.setAttribute("","");
a.setAttribute("");
a.removeAttribute("");
jquery操作属性
var b = $("#a1"); b.attr("bs","1");//添加
b.attr("bs");//获取bs属性的值
b.removeAttr("bs");//移除bs属性
4.操作样式
(1)js操作样式
js不能获取内嵌的属性,只能获取内联的。
a.style.color = red;
(2)jquery操作样式
jquery可以获取、设置内嵌的、外部的、内联的样式。
alert(b.css("width"));//获取样式
b.css("font-size","50px");//设置样式
隐藏3个div的做法
<style type="text/css">
.aa{ width:100px; height:100px; background-color:#0F0}<!--用内嵌的方式写属性-->
</style>
<div class="aa"></div>
<div class="aa"></div>
<div class="aa"></div>
(1)js的写法
var a = document.getElementsByClassName("aa");
for(var i=0;i<a.length;i++)
{
a[i].style.display = "none";
}
(2)jquery的写法
$(".aa").css("display","none");
jquery事件、挂事件、移除事件
<div id="a1">11</div>
<div class="aa" bs="1">aaa</div>
<div class="aa" bs="2">bbb</div>
<div class="aa" bs="3">ccc</div> <input type="text" id="p1" />
<input type="button" id="b1" value="挂事件" />
<input type="button" id="b2" value="移除事件" />
//jquery加事件 $(document).ready(function(e) {//页面加载完成之后执行事件 //给a1加点击
/*$("#a1").click(function(){
alert('aa');
}) //给class为aa的所有元素加事件
$(".aa").click(function(){
//alert('bb');
//alert($(this).text());//取文本值。this点击哪一个就选取哪一个
//alert($(this).attr("bs"));//取属性值 $(".aa").css("background-color","#0F0");//先让所有的颜色变为原来的颜色
$(this).css("background-color","red");//点击哪一个背景颜色换成红色
})*/ //第二种方式挂事件
$("#b1").click(function(){//匿名函数 $("#a1").bind("click",function(){//bind表示挂事件 alert("我是挂上的事件"); }) $("#b2").click(function(){ $("#a1").unbind("click");//unbind移除事件 }) }) });
11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件的更多相关文章
- 11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- 11月8日下午Jquery取属性值(复选框、下拉列表、单选按钮)、做全选按钮、JSON存储、去空格
1.jquery取复选框的值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...
- 11月13日上午ajax返回数据类型为JSON数据的处理
ajax返回数据类型为JSON数据的处理 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...
- 11月7日上午PHP会话控制(session和cookie)、跨页面传值
1.session 登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器: (2)session每个人(登陆者)存一份: (3)session ...
- 11月6日上午PHP练习《租房子》解析
一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...
- 11月3日上午PHP练习《投票》
1.建立数据库 表1:DiaoYanTiMu 表2:DiaoYanXuanXiang 2.页面 页面1:投票首页 <!DOCTYPE html PUBLIC "-//W3C//DTD ...
- 11月1日上午PHP------empty、 is_null、isset、unset的区别
1.empty 判断一个变量是否为"空".null.false.00.0.'0′.』.为以上值的变量在检测時都将返回true. 2.isset 判断一个变量是否已经设置.0.00. ...
- 11月1日上午PHP批量删除
1.在主页面上添加批量删除有关代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- 10月16日上午MySQL数据库基础操作(创建、删除)
以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界面选择要用的数据库,双击打开 ...
随机推荐
- [Java入门笔记] Java语言基础(四):流程控制
流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...
- java中设置代理的两种方式
1 前言 有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http.https.ftp.socks代理.比如在IE浏览器设置代理. 那我们在我们的java程序中使用代理呢,有如下两种方式. ...
- python3 linux下安装
1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上传文件的目录 cd /app/pr ...
- 1、linux网络服务实验 用PuTTY连接Linux
这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...
- SDN:motivation
今天公交车上看了会SDN一本介绍性的书籍,具体名字不记得了.我想,我已经在实验室呆了很久的时间的,接触SDN也有一段时间了.对SDN的一些基本的知识还是需要好好整理一番.当然,这里只是一个随笔,想到什 ...
- [No000071]C# 进制转换(二进制、十六进制、十进制互转)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- button 样式
/** * 个人资料 */Ext.define('For.view.personal.MyPersonalData',{ extend:'Ext.panel.Panel', ...
- TCP协议的三次握手和四次挥手
暂时需要的信息有: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchronization) : 在连接建立时用来同步序号.当SYN= ...
- cf Round 603
A.Alternative Thinking(思维) 给出一个01串,你可以取反其中一个连续子串,问取反后的01子串的最长非连续010101串的长度是多少. 我们随便翻一个连续子串,显然翻完之后,对于 ...
- mysql集群数据一致性校验
目前,mysql在互联网行业使用地如火如荼,很多大型网站都在使用MySQL数据库,通过搭建mysql主备集群,实现高性能,高可用的存储方案.mysql集群的共同特性是通过复制来实现主备间的同步,保证主 ...