java web jquery_JavaWeb进阶--JQuery入门

主要内容:

e5551a67312c1991cbd53d92ffd48aaf.png

JavaScript库:

714e0b8847b123f6ebb74d1651db6575.png

JQuery库:

81485c439593135a9f586999363385e9.png

JQuery下载与安装:

ee4db53c692f5472eff87b823f009e52.png

下载好jquery-3.3.1.min.js和jquery-3.3.1.js文件后,将其复制到web工程的WebContent目录下新建的js文件夹:

682d8ab6b43bf44b0e23cf3f71487fd0.png

jQuery选择器实验室:选择相应的标签使其高亮显示

测试代码:

lab.html:

jQuery实验室

.myclass {

font-style: italic;

color: darkblue;

}

/* 高亮css类 */

.highlight {

color: red;

font-size: 30px;

background: lightblue;

}

jQuery选择器实验室

选择


欢迎来到选择器实验室

我是拥有myclass类的span标签

我是拥有myclass的p标签

用户名: 密码:

type="password" name="upsd" value="123456" />

婚姻状况:

未婚

已婚

离异

丧偶

/*

id选择器使用"#id值"进行选择

css选择器使用".css类名"进行选择

$(".myclass").addClass("highlight");

*/

document.getElementById("btnSelect").onclick = function(){

//接受传入的参数保存在selector里

var selector = document.getElementById("txtSelector").value;

//jquery的选择器方法

//选择器

//每次只高亮选择的元素,故先移除所有高亮,再在选中的给予高亮显示

//移除所有高亮

$("*").removeClass("highlight");

//高亮选择的元素

$(selector).addClass("highlight");

}

输出结果:

2e6ff9fbff1385e2cb3b025c195aa8df.png

分别选择a span p 标签,输出结果:

4d27b2965f470b6d8902f9f667bdff2a.png

a6dd164c7845d070b9bbf014ab8ddc9e.png

a71abb652e5dfcc7248ee8a33761521b.png

43c224bb2189addbc94d33f0206cb51c.png

JQuery选择器:

3029db0d349c196d524195b5d8d20a82.png

基本选择器:

ad5dac750c9bff7f2817f22d9f2693e7.png

输出结果:

ID选择器:

4c8610ffcb7042f549af8b9bf838dee8.png

标签选择器:

bed12c269537cfe9c6cd756d0d8f4b62.png

类选择器:

03339fede9e851394f0b0d33cc7f9371.png

组合选择器:中间使用 逗号 分隔开

2e97c7156d74695ead92b6be7438c4fb.png

层叠与属性选择器:

72c7528d737c994f74197abf9ace9f09.png

输出结果:

后代选择器:选中符合要求的所有后代,无论跨几代

18413e39831e697bb35497307c95fd96.png

cf94e3a51111b581b60dc9e630a6e227.png

子选择器:

56b2b9684ea8004305abd9ff7ce31b0a.png

b9684408137243bf3ede3906a595bc2c.png

兄弟选择器:选择左边元素之后的同级元素

69c446dd8e46f1643d912bbd2e265e35.png

所以并未选中

bca5f9b925a7ec9ed75f1e39f1c21404.png

属性选择器:常常和正则表达式一起使用

6fa65ca80ea059260d7812497b47dac0.png

输出结果:

1708434dd0d427f789429d3b0dc68b9d.png

64aaf4ca56043b4edb784490cbcfba26.png

位置选择器:

f6ef6c28d80397d72315a746ede09ea7.png

输出结果:

32053e1d752811700dfb66bab2f07276.png

5822fefb8044f80ff528307e1046028d.png

2b6d32c3ae1ab4546a5d3e087904adc5.png

1e45e7826924b1cfe1198f405b71ca7a.png

101f2e966a86f72d984aa1404078ce65.png

68e7b63a53573a241c6e592536ca65da.png

表单选择器:就是type的值

8d843bbaf9412b544df9ef0c1ac177b9.png

输出结果:

d9b28adb52bf4b20d8ef2287b42112cc.png

91a8bec2793040955ee47737f971480a.png

操作元素属性:

44c65ae80361ebff4b42479d94d3bb3f.png

操作元素属性:

4da05c8b9894e6b69566a4fe03c7b3a5.png

测试代码:

//获取href属性:传递一个参数

var href_attr = $("a[href*='163']").attr("href");

alert(href_attr);

//设置href属性:传递两个参数

$("a[href*='163']").attr("href" , "http://www.163.com");

href_attr = $("a[href*='163']").attr("href");

alert(href_attr);

//当选择多个元素的时候,默认是选择第一个

var attr = $("a").attr("href");

alert(attr);

输出结果:首先弹出更改前:

d464baaa7b36ea22fa98a9a4e5de281b.png

更改后:

2d8fbeeb908fc53fd33380b2452438e8.png

多个元素会选择第一个:

157b5ffc45c5072ad2060cdf37749621.png

移除属性:a不再是超链接

$("a").removeAttr("href");

操作元素的CSS样式:

befac903758a179208e313677d4e2d65.png

输出结果:

获取a的css样式的color,如果会选择多个,默认返回第一个

var color = $("a").css("color");

alert(color);

2f0996c7344a228368cc36aaf38b08f6.png

设置a的css样式的color为red:

$("a").css("color" , "red");

b6542aa87cedc2df8d3792c709bd2d98.png

测试代码:

//设置a的css的color样式为red

$("a").css("color" , "red");

//利用json表达式,设置多个属性值

$("a").css({"color" : "pink" , "font-weight" : "bold" , "font-style" : "italic"});

//为选中的元素增加css样式 空格分开可以增加多个类

$("li").addClass("highlight myclass");

//为选中的元素移除css样式

$("p").removeClass("myclass");

//获取a的css样式,如果存在多个,默认选择第一个

var color = $("a").css("color");

alert(color);

输出结果:

51da0c70fe7a0edd8367b6d730547d21.png

设置元素内容:

8ed1674c2b38b784410fc665100605d0.png

测试代码:

//val() 用于获取文本输入框的内容

//val(参数) 用于更改文本输入框的内容

$("input[name='uname']").val("administrator");

var v = $("input[name='uname']").val();

alert(v);

//text与html方法最大的区别在于对于文本中的html标签是否进行转义

//$("span.myclass").text("锄禾日当午,汗滴禾下土");

$("span.myclass").html("锄禾日当午,汗滴禾下土");

var vspan = $("span.myclass").text();

alert("text:\n"+vspan);

var vspan1 = $("span.myclass").html();

alert("html:\n"+vspan1);

输出结果:

16c41990a6a6c0396982d18850a6e4fa.png

c0a24662e98f2905bafaf742298e5db4.png

290d460e0289a16ed3dbd1cf52d310a0.png

JQuery事件处理方法:

2338e785603dc2ba2852120e5ea3e005.png

e16403588fb78dc5e60faecb49ec6441.png

测试代码:

//onload是指在页面所有资源加载完成后执行

window.onload = function(){

//alert(1);

}

//ready()则是在页面dom被浏览器解释完成后执行

$(document).ready(function(){

alert("页面准备就绪");

})

//简化形式

$(function(){

$("p.myclass").on("click" , function(){

//$(this)是指当前事件产生的对象

$(this).css("background-color" , "yellow");

});

$("span.myclass").click(function(){

$(this).css("background-color" , "lightgreen");

})

$("input[name='uname']").keypress(function(event){

console.log(event);

if(event.keyCode == 32){

$(this).css("color" , "red");

}

})

})

输出结果:

bca64a549de30782d7e51ffdcd0c259f.png

分别店家span和p:

7e69a23678450c8686d01e246af3bc39.png

输入空格,会变成红色:

cdf0fcc8ffb8578038af6442ca96394a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值