【JAVAWEB学习笔记】05

[ThinkPad2]jQuery的页面加载函数可以存在多个(不会发生覆盖),它会按照顺序进行执行。(dom数加载完成)

?  获取元素

JS:document.getElementById();

JQ:$(“#id”);

?  Jquery对象与DOM对象转换

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

function JSWrite(){

//document.getElementById("span1").innerHTML="美美哒!";

var spanEle = document.getElementById("span1");

$(spanEle).html("美美哒!");

}

$(function(){

/*document.getElementById("btn1").onclick = function(){

document.getElementById("span1").innerHTML="帅帅哒!";

}*/

$("#btn1").click(function(){

//JQ对象转换成DOM对象的第一种方式

//$("#span1")[0].innerHTML="呵呵哒!";

//JQ对象转换成DOM对象的第二种方式

$("#span1").get(0).innerHTML="呵呵哒!";

});

});

</script>

</head>

<body>

<input type="button" value="JS写入" onclick="JSWrite()"/>

<input type="button" value="JQ写入" id="btn1"/><br /><br />

<span id="span1">sssss</span>

</body>

</html>

注意:JQ对象只能操作JQ里面的属性和方法

JS对象只能操作JS里面的属性和方法。

?  Jquery的效果

3.实现步骤

第一步:引入jQuery相关的文件

第二步:书写页面加载函数

第三步:在页面加载函数中,获取显示广告图片的元素。

第四步:设置定时操作(显示广告图片的函数)

第五步:在显示广告图片的函数中,使用jQuery的方法让广告图片显示(show())

第六步:清除显示广告图片的定时操作

第七步:设置定时操作(隐藏广告图片的函数)

第八步:在隐藏广告图片的函数中,使用jQuery的方法让广告图片隐藏(hide())

第九步:清除隐藏广告图片的定时操作

4.代码实现


<script type="text/javascript">

var time;

$(function(){

time=setInterval("showAd()",3000);

});

function showAd(){

//$("#img1").show();

//$("#img1").slideDown(3000);

$("#img1").fadeIn(3000);

clearInterval(time);

time = setInterval("hideAd()",5000);

}

function hideAd(){

//$("#img1").hide();

//$("#img1").slideUp(3000);

$("#img1").slideUp(3000);

clearInterval(time);

}

</script>

5.补充内容

Toggle的使用


<html>

<head>

<meta charset="UTF-8">

<title></title>

<script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$("#img1").toggle();

});

});

</script>

</head>

<body>

<input type="button" value="显示/隐藏" id="btn1"/><br />

<img src="../img/registImg.jpg" id="img1" />

</body>

</html>

6.总结

6.1 jquery的选择器

?  基本选择器

id选择器:$(“#id名称”);

元素选择器:$(“元素名称”);

类选择器:$(“.类名”);

通配符:*

多个选择器共用(并集)

案例代码:


<html>

<head>

<meta charset="UTF-8">

<title>基本选择器</title>

<link rel="stylesheet" href="../../css/style.css" type="text/css"/>

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$("#one").css("background-color","pink");

});

$("#btn2").click(function(){

$(".mini").css("background-color","pink");

});

$("#btn3").click(function(){

$("div").css("background-color","pink");

});

$("#btn4").click(function(){

$("*").css("background-color","pink");

});

$("#btn5").click(function(){

$("#two .mini").css("background-color","pink");

});

});

</script>

</head>

<body>

<input type="button" id="btn1" value="选择为one的元素"/>

<input type="button" id="btn2" value="选择样式为mini的元素"/>

<input type="button" id="btn3" value="选择所有的div元素"/>

<input type="button" id="btn4" value="选择所有元素"/>

<input type="button" id="btn5" value="选择id为two并且样式为mini的元素"/>

<hr/>

<div id="one">

<div class="mini">

111

</div>

</div>

<div id="two">

<div class="mini">

222

</div>

<div class="mini">

333

</div>

</div>

<div id="three">

<div class="mini">

444

</div>

<div class="mini">

555

</div>

<div class="mini">

666

</div>

</div>

<span id="four">

</span>

</body>

</html>

?  层级选择器

ancestor descendant: 在给定的祖先元素下匹配所有的后代元素(儿子、孙子、重孙子)

parent > child : 在给定的父元素下匹配所有的子元素(儿子)

prev + next: 匹配所有紧接在 prev 元素后的 next 元素(紧挨着的,同桌)

prev ~ siblings: 匹配 prev 元素之后的所有 siblings 元素(兄弟)

代码演示:


<html>

<head>

<meta charset="UTF-8">

<title>层级选择器</title>

<link rel="stylesheet" href="../../css/style.css" />

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$("body div").css("background-color","pink");

});

$("#btn2").click(function(){

$("body>div").css("background-color","pink");

});

$("#btn3").click(function(){

$("#two+div").css("background-color","pink");

});

$("#btn4").click(function(){

$("#one~div").css("background-color","pink");

});

});

</script>

</head>

<body>

<input type="button" id="btn1" value="选择body中的所有的div元素"/>

<input type="button" id="btn2" value="选择body中的第一级的孩子"/>

<input type="button" id="btn3" value="选择id为two的元素的下一个元素"/>

<input type="button" id="btn4" value="选择id为one的所有的兄弟元素"/>

<hr/>

<div id="one">

<div class="mini">

111

</div>

</div>

<div id="two">

<div class="mini">

222

</div>

<div class="mini">

333

</div>

</div>

<div id="three">

<div class="mini">

444

</div>

<div class="mini">

555

</div>

<div class="mini">

666

</div>

</div>

<span id="four">

</span>

</body>

</html>

?  基本过滤选择器

$(‘li‘).first() 等价于:$(“li:first”)

代码案例演示:


<html>

<head>

<meta charset="UTF-8">

<title>基本过滤选择器</title>

<link rel="stylesheet" href="../../css/style.css" type="text/css"/>

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$("div:first").css("background-color","pink");

});

$("#btn2").click(function(){

$("div:last").css("background-color","pink");

});

$("#btn3").click(function(){

$("div:odd").css("background-color","pink");

});

$("#btn4").click(function(){

$("div:even").css("background-color","pink");

});

});

</script>

</head>

<body>

<input type="button" id="btn1" value="body中的第一个div元素"/>

<input type="button" id="btn2" value="body中的最后一个div元素"/>

<input type="button" id="btn3" value="选择body中的奇数的div"/>

<input type="button" id="btn4" value="选择body中的偶数的div"/>

<hr/>

<div id="one">

<div class="mini">

111

</div>

</div>

<div id="two">

<div class="mini">

222

</div>

<div class="mini">

333

</div>

</div>

<div id="three">

<div class="mini">

444

</div>

<div class="mini">

555

</div>

<div class="mini">

666

</div>

</div>

<span id="four">

</span>

</body>

</html>

?  属性选择器


<html>

<head>

<meta charset="UTF-8">

<title>层级选择器</title>

<link rel="stylesheet" href="../../css/style.css"  type="text/css"/>

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$("div[id]").css("background-color","pink");

});

$("#btn2").click(function(){

$("div[id=‘two‘]").css("background-color","pink");

});

});

</script>

</head>

<body>

<input type="button" id="btn1" value="选择有id属性的div"/>

<input type="button" id="btn2" value="选择有id属性的值为two的div"/>

<hr/>

<div id="one">

<div class="mini">

111

</div>

</div>

<div id="two">

<div class="mini">

222

</div>

<div class="mini">

333

</div>

</div>

<div id="three">

<div class="mini">

444

</div>

<div class="mini">

555

</div>

<div class="mini">

666

</div>

</div>

<span id="four">

</span>

</body>

</html>

?  表单选择器


<html>

<head>

<meta charset="UTF-8">

<title>表单选择器</title>

<link rel="stylesheet" type="text/css" href="../../css/style.css"/>

<script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

$("#btn1").click(function(){

$(":input").css("background-color","pink");

});

$("#btn2").click(function(){

$(":text").css("background-color","pink");

});

});

</script>

</head>

<body>

<input type="button" id="btn1" value="选择所有input元素" />

<input type="button" id="btn2" value="选择文本框" />

<br/>

<form>

<input type="text[ThinkPad1] " /><br />

<input type="checkbox" /><br />

<input type="radio" /><br />

<input type="image" /><br />

<input type="file" /><br />

<input type="submit" />

<input type="reset" /><br />

<input type="password" /><br />

<input type="button" /><br />

<select><option/></select><br />

<textarea></textarea><br />

<button></button>

</form>

</body>

</html>


[ThinkPad1]还可以使用属性选择

二、使用JQ完成表格的隔行换色

1.需求分析

在页面加载的时候让显示用户的表格进行隔行换色显示,效果如下:使用JQ实现!

2.技术分析

需要使用jquery的选择器(基本选择器、基本过滤选择器)

还需要使用jquery的CSS的方法(css(name,value))

如果CSS样式已经由美工写好,此时可以使用jquery的CSS类操作

3.步骤分析

第一步:引入jquery的类库

第二步:直接写页面加载函数

第三步:直接使用jquery的选择器(组合选择)拿到需要操作的元素(奇数行和偶数行)

第四步:分别使用CSS的方法(css(name,value))对奇数行和偶数行设置背景颜色。

4.代码实现


<script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>

<link rel="stylesheet" type="text/css" href="../css/style.css"/>

<script>

$(function(){

$("tbody tr:even").addClass("even");

$("tbody tr:odd").addClass("odd");

});

</script>

三、使用JQ完成全选和全不选

1.需求分析

在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选

2.技术分析

需要使用jquery的选择器(id选择器、类选择器)

需要使用jquery的属性操作方法 prop()

3.步骤分析

第一步:引入jquery文件

第二步:书写页面加载函数

第三步:为上面的复选框绑定单击事件

第四步:将下面所有的复选框的选中状态设置成跟上面的一致!

4.代码实现


<script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>

<script>

$(function(){

//找到下面所有的复选框并设置属性checked()

/*if($("#select")[0].checked==true){

$(".selectOne").attr("checked",true)

}*/

$("#select").click(function(){

$(".selectOne").attr("checked",this.checked);

});

});

</script>

注意:attr在jquery1.11版本不适用,采用prop()来替代(在各个版本都适用)。

在jquery中如何调用方法?

元素[ThinkPad1] .方法()


[ThinkPad1]使用jquery选择器获取到需要操作元素

时间: 2024-12-16 10:15:14

【JAVAWEB学习笔记】05的相关文章

SWIFT学习笔记05

1.Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况.2.//用不到变量名,可用"_"替换 for _ in 1...power { answer *= base } 3.case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述. 可以这样用case case 1...3: naturalCount = "a few" 4.如果存在多个匹配,那么只会执行第一个被匹配到的 ca

C++ GUI Qt4学习笔记05

C++ GUI Qt4学习笔记05 qtc++正则表达式 QIntValidator           --  只让用户输入整数 QDoubleValidator     --  只让用户输入浮点数 QRegExpValidator    --  只让用户按照正则表达式定义好的样式进行输入 本章讲解如何使用Qt开发自定义窗口部件. 通过对一个已经存在的Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件. 集成自定义窗口到Qt设计师中,这样就可以像使用内置的Qt窗

[原创]java WEB学习笔记05:Servlet中的ServletConfig对象

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

stm32寄存器版学习笔记05 PWM

STM32除TIM6和TIM7外都可以产生PWM输出.高级定时器TIM1和TIM8可以同时产生7路PWM,通用定时器可以产生4路PWM输出. 1.TIM1 CH1输出PWM配置步骤 ①开启TIM1时钟,配置PA8为复用输出 APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设复位寄存器 (RCC_APB1RSTR) 置1开启.清0关闭. Eg:RCC->APB2ENR|=1<<11; //使能TIM1时钟 配置I/O口: 参见stm32寄存器版学习笔记01 GPIO口的配置

Javaweb学习笔记4—Reuest&amp;Response

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第四段学习. Request和Response还是比较重要的 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 响应对象 1,Response响应: 常用响应对象:ServletResponse HttpServletResp

Javaweb学习笔记5—Cookie&amp;Session

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍  今天来讲javaweb的第五阶段学习. Cookie和Session同样是web开发常用到的地方. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.会话管理技术概述 1 什么是会话? 这里的会话指的是web开发中的一次通话过程,当打开浏览

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

JavaWeb学习笔记之Servlet(一)

1. 引子: 当我们开始进入JavaWeb开发的学习时,我们就必须要和Servlet和HTTP这两个词进行打交道了,尤其是Servlet.即使到了后面使用JSP (我们知道JSP其本身就是一个Servlet)来进行开发我们的应用. 下图就是 Servlet API中相应的UML图,在学习JavaWeb 开发时,我们最好对下面的各个Servlet中的方法做一定的了解及其相应的图中的关系,尤其是HttpServletRequest和HttpServletResponse 中的方法. 2. 部署服务器

Javaweb学习笔记10—文件上传与下载

 今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多 一*, 文件的上传:      1 *分析实现步骤: 1.1* 客户端浏览器通过文件域选择本地要上传的文件. * 点击"上传"按钮