前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Web前端基础(07)

Web前端基础(07)

作者头像
海拥
发布于 2021-08-23 08:25:49
发布于 2021-08-23 08:25:49
5K00
代码可运行
举报
文章被收录于专栏:全栈技术全栈技术
运行总次数:0
代码可运行

###属性选择器

  • $(“div[id]”) 匹配包含id属性的div
  • $(“div[属性名=‘xxx’]” 匹配指定属性名=xxx的div
  • $(“div[属性名!=‘xxx’]”)匹配指定属性名!=xxx的div ###子元素选择器
  • $(“div:first-child”) 匹配是div并且是第一个而且要求元素是子元素
  • $(“div:last-child”) 匹配是div并且是最后一个而且要求元素是子元素
  • $(“div:nth-child(n)”) 匹配是div并且是第n个而且要求元素是子元素 n从1 开始

###表单选择器

  • $(":input") 匹配所有表单中的控件
  • $(":password") 匹配所有密码框
  • $(":radio") 匹配所有单选
  • $(":checkbox") 匹配所有多选
  • $(":checked") 匹配所有选中的单选/多选/下拉选
  • $(“input:checked”) 匹配所有选中的单选和多选
  • $(":selected") 匹配所有选中的下拉选 ###修改页面元素相关
  1. 创建及添加元素
  • 创建: var d = $("<div id='xxx'>abc</div>");
  • 后面添加: 父元素.append(d);
  • 前面添加: 父元素.prepend(d);
  • 插入元素前面: 兄弟元素.before(d);
  • 插入元素后面: 兄弟元素.after(d);
  • 删除元素: 元素对象.remove();
  1. 获取和修改元素的文本内容 等效innerText
  • 获取元素文本 元素对象.text();
  • 修改元素文本 元素对象.text(“xxx”);
  1. 获取和修改元素的html内容 等效innerHTML
  • 获取元素html 元素对象.html();
  • 修改元素html 元素对象.html("<h1>xxxx</h1>");
  1. 获取和修改元素的css样式
  • 获取元素样式 元素对象.css(“background-color”);
  • 修改元素样式 元素对象.css(“样式名”,“值”);
  • 批量修改元素样式 元素对象.css({“样式名1”:“值”,“样式名2”:“值”});
  1. 获取和修改元素的属性
  • 获取元素属性 元素对象.attr(“属性名”);
  • 修改元素属性 元素对象.attr(“属性名”,“属性值”);

练习:

1.修改元素相关

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div>div1</div>
		<div>div2</div>
		<div>div3</div>		
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//创建元素对象
			var myh1 = $("<h1>我是新来的</h1>");
			//添加元素到body里面的最后面 
			//$("body").append(myh1);
			//添加元素到某个元素的最前面
			//$("body").prepend(myh1);
			//插入元素到某个元素的前面
			//$("div:eq(1)").before(myh1);
			//插入到某个元素的后面
			$("div:eq(1)").after(myh1);
			//删除元素  删除最后一个div
			$("div:last").remove();			
		</script>
	</body>
</html>

2.插入练习

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" />
		<input type="button" value="前面添加" />
		<input type="button" value="后面添加" />
		<input type="button" value="插入上海前面" />
		<input type="button" value="插入上海后面" />
		<input type="button" value="删除广州" />
		<input type="button" value="删除" />
		<ul>
			<li>北京</li>
			<li>上海</li>
			<li>广州</li>
		</ul>
		
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//给第一个按钮添加点击事件
			$("input:eq(1)").click(function(){
				//创建li
				var li = $("<li></li>");
				//得到文本框里面的文本
				var str = $("input:first").val();
				//设置li的显示文本 text方法等效js中的innerText
				li.text(str);
				//把创建的li添加到ul里面
				$("ul").prepend(li);
			})
			$("input:eq(2)").click(function(){
				var li = $("<li></li>");
				li.text($("input:first").val());
				$("ul").append(li);
			})
			$("input:eq(3)").click(function(){
				var li = $("<li></li>");
				li.text($("input:first").val());
				$("li:contains('上海')").before(li);
			})
			$("input:eq(4)").click(function(){
				var li = $("<li></li>");
				li.text($("input:first").val());
				$("li:contains('上海')").after(li);
			})
			$("input:eq(5)").click(function(){
				$("li:contains('广州')").remove();
			})
			$("input:eq(6)").click(function(){
				$("li:contains('"+$("input:first").val()+"')").remove();
				
				//修改body的html内容
				$("body").html("<img src='../imgs/1.jpg'>");
			})
			//修改元素样式
			$("ul").css("color","red");
			//获取元素样式
			//alert($("ul").css("color"));
			//批量赋值
			$("ul").css({"font-size":"20px","background-color":"blue"});
			//创建一个图片
			var img = $("<img>");
			//设置id为abc
			img.attr("id","abc");
			//设置src属性
			img.attr("src","../imgs/2.jpg");
			$("body").append(img);
			//获取某个属性的值  
			console.log(img.attr("src"));
			
		</script>
	</body>
</html>

3.好友分组练习

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<ul>
			<li>亲戚
				<ul>
					<li>裴擒虎</li>
					<li>苏烈</li>
					<li>花木兰</li>
				</ul>
			</li>
			<li>朋友
				<ul>
					<li>赵云</li>
					<li>关羽</li>
					<li>百里玄策</li>
				</ul>
			</li>
			<li>女友们
				<ul>
					<li>西施</li>
					<li>貂蝉</li>
					<li>公孙离</li>
				</ul>
			</li>
		</ul>
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//先把所有二层ul隐藏
			$("li>ul").hide();
			//给第一层的所有li添加点击事件
			$("body>ul>li").click(function(){
				//在事件方法中this代表触发该事件的元素对象
				//this是js对象如果需要使用jq中的方法需要将
				//js对象转成jq对象$(this)
				//得到点击li里面的子元素ul
				$(this).children().toggle();
				//得到其他两个li里面的ul并且设置隐藏
				$(this).siblings().children().hide();
			})
		</script>
	</body>
</html>

4.省市联动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<select>
			<option>请选择</option>
			<option value="0">河北</option>
			<option value="1">山东</option>
			<option value="2">北京</option>
			<option value="3">安徽</option>
		</select>
		<select>
			<option>请选择</option>
		</select>
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			var arr =[["秦皇岛","唐山","石家庄"],
			["青岛","菏泽","烟台"],
			["朝阳","海淀","大兴"],
			["合肥","六安","芜湖","淮南","安庆"]];
			//给第一个下拉选添加值改变事件
			$("select:first").change(function(){
				//删除第二个下拉选里面的内容
				//$("select:last").children().remove();
				//把之前里面的内容覆盖掉起到删除的作用
				$("select:last").html("<option>请选择</option>");

				//得到点击省份对应的城市数组
				var cities = arr[$("select:first").val()];
				// alert(cities);
				// 得到数组后90%的情况是便利数组
				for(var i = 0;i < cities.length;i++){
					var city = cities[i]
					//根据每一个城市名称创建option对象
					var o= $("<option></option>");
					//把城市名称放到option里面
					o.text(city);
					//把创建好的option添加到第二个下拉选里面
					$("select:last").append(o);
				}
			});
		</script>
	</body>
</html>

5.员工列表练习

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" placeholder="姓名" />
		<input type="text" placeholder="年龄" />
		<input type="text" placeholder="工资" />
		<input type="text" placeholder="部门" />
		<input align="center" type="button" value="添加" />
		<hr>
		<table border="1” cellspacing="e" cellpadding="0">
			<caption>员工列表</ caption>
			<tr>
				<th>姓名</th><th>年龄</th><th>工资</th>
				<th>部门</th><th>操作</th>
			</tr>
		</table>
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//给按钮添加点击事件
			$("input:last").click(function(){
				//在点击事件里面创建一个tr和五个td
				//5个td分别是nametd agetd saltd depttd deltd(删除的td)
				var tr = $("<tr></tr>");
				var nametd = $("<td></td>");
				var agetd = $("<td></td>");
				var saltd = $("<td></td>");
				var depttd = $("<td></td>");
				var deltd = $("<td><input type='button' value='删除'></td>");
				//最后给删除按钮添加点击事件,点击的时候删除按钮对应的这一行.
				deltd.children().click(function(){
					tr.remove();//删除按钮所在行
				})
				//前4个td里面显示的文本是用户输入文本框里面的文本,最后一个td里面是一个 删除按钮
				nametd.text($("input:eq(0)").val());
				agetd.text($("input:eq(1)").val());
				saltd.text($("input:eq(2)").val());
				depttd.text($("input:eq(3)").val());
				//把创建出来的td添加到tr里面  把tr添加到table里面
				tr.append(nametd);
				tr.append(agetd);
				tr.append(saltd);
				tr.append(depttd);
				tr.append(deltd);
				//把tr添加到table里面
				$("table").append(tr);
			})
			//把创建出来的td添加到tr里面把tr添加到table里面
		</script>
	</body>
</html>

6.多选框练习

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="checkbox" />
		<input type="button" value="按钮"/>
		<script src="../js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
		<script type=" text/javascript">
			//给按钮添加点击事件 
			$(" input:last").click(function() {
				//$(" input:first").attr("checked" , "checked" ); 
				//$("input:first").attr("checked", true);
				//判断当前多选框是否选中
				
				/* if($("input:first").attr("checked")){
				// 当前选中时需要设置不选中
				$("input:first").attr("checked",false);
				}else{
				//如果当前没有选中 则需要设置选中
				$(" input:first").attr("checked",true); 
				} */
				
				//通过三目表达式实现
				/* $("input:first").attr("checked",
					$("input:first").attr("checked")?false:true);
				 */
				//最后一种
				$("input:first").attr("checked",!$("input:first").attr("checked"));
			})
		</script>
	</body>

</html>

引入了jquery-1.4.2.js文件可以从网上下,或者从我这里下,无需积分免费下载:jquery-1.4.2.js

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Web前端基础(08)
###事件模拟 模拟触发某个元素的某个事件 格式: 元素对象.trigger(“事件名称”); $(“input”).trigger(“click”); ###鼠标移入移出事件合并 hover 将鼠标移入和移出两个事件合并到一起 //给元素添加鼠标移入移出合并事件 (“div”).hover(function(){ //鼠标移入时执行 (this).css(“color”,“red”); },function(){ //鼠标移出时执行 隐藏 元素对象.hide(时间,方法); 显示 元素对象
海拥
2021/08/23
1.3K0
Web前端开发JQuery框架笔记
ID选择器: 通过使用简单的$(#id)标识前缀,实现快速匹配指定ID的元素对象,具体用法如下.
微软技术分享
2022/12/28
11.8K0
Web阶段:第五章:JQuery库
点击:API文档下载 Jquery介绍 1.什么是JQuery ? jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。 2.JQue
Java廖志伟
2022/09/28
26.3K0
Web阶段:第五章:JQuery库
04 . 前端之JQuery
JQuery简介 # 1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 # 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便
iginkgo18
2020/09/27
3.4K0
jQuery基础
使用jQuery快速高效制作网页交互特效 第一章-JavaScript基础 上机练习1 练习——统计包含“a”或“A”的字符串的个数 需求说明:使用数组存储一组字符串,并统计包含“a”或“A”的字符串的个数 关键代码: <script type="text/javascript"> var a = ["America","Greece","Britain","Canada","China","Egypt"]; var count = 0; for(var i in a) {
星辰xc
2022/04/09
7.5K0
jQuery基础
Web前端基础(06)
###JavaScript中对象分类 内置对象: number/string/boolean等 浏览器相关对象BOM: Browser Object Model浏览器对象模型 页面相关对象DOM: Document Object Model文档对象模型 ###BOM浏览器相关内容 window: 该对象的属性和方法称为全局属性和全局方法,访问时可以省略掉window. window中常见的方法: window.isNaN() 判断变量是否是NaN window.alert() 弹出提示框 window.c
海拥
2021/08/23
2.8K0
day40_jQuery学习笔记_01
day01: jQuery基础 --> 选择器、属性和CSS、文档处理 day02: jQuery高级 --> 筛选、事件、效果(动画)、ajax
黑泽君
2018/10/11
6.6K0
javaWeb核心技术第五篇之jQuery
- 概述 - jQuery是一个优秀的javascript框架(js类库),兼容css3和各大浏览器,提供dom,events,animate,ajax等简易的操作。并且jQuery有非常丰富的插件,大多数功能都有相应的插件解决方案。jQuery的宗旨是write less, do more. (写的更少,做的更多) - jQuery入门 - jQuery和html整合 - 下载 - 下载地址:www.jquery.com - 使用script的src属性即可
海仔
2019/08/26
8K0
22.jQuery(实例)
1.开关灯效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .hide{ display: none; } </style> </head> <body> <input id="i1" type="button" value="开关" /> <div class="c
zhang_derek
2018/04/11
1.7K0
前端学习之jQuery
[1]   jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。
超蛋lhy
2018/08/31
3.2K0
学习jQuery?这篇文章就够了
jQuery 使用户能更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 AJAX 以及其他功能。
上分如喝水
2021/08/16
12.3K0
WEB入门之十六 操作DOM节点
DOM是Document Object Model的缩写,即文档对象模型,它是W3C的标准规范,提供了使用JavaScript操纵页面元素的接口。节点是DOM中最基本的组成单位,每个标签、每个文本都可以看成是一个节点。本章将学习使用jQuery对DOM节点进行操作。
用户9184480
2024/12/17
1120
WEB入门之十六  操作DOM节点
jQuery学习笔记之概念(1)
jQuery学习笔记之概念(1) ——————————————————————学习目录———————————————————— 1.概念 2.特点 3.选择器 4.DOM操作 5.事件 6.jQuery的Ajax ———————————————————————————————————————————————— 前言:当前流行的JavaScript库有: jQuery、MooTools、Prototype、Dojo、YUI、EXT_JS、DWR 1.概念: 核心库、UI和插件等。 jQuery是继承prototype之后又一个优秀的JavaScript库。现在jQuery主要包括核心库、UI和插件等。。 jQuery凭借着简介的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM。处理事件执行动画和开发ajax的操作。
王小雷
2019/05/26
2.6K0
前端(四)-jQuery
$(this)就是将这个dom对象转换成jquery对象,就可以对这个对象进行操作;
化羽羽
2022/10/28
8.6K0
jQuery
    2.jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“
changxin7
2022/05/06
9K0
jQuery
Web前端知识系列(包括web前端全部知识点)
HTML:Hyper Text Markup Language :超文本标记语言。
软件小生活
2021/09/06
2.2K0
Web前端知识系列(包括web前端全部知识点)
jquery学习
<1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。
菲宇
2019/06/13
2.3K0
jquery
维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人也逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般都会选择放弃对678的支持。
suwanbin
2019/09/26
5.8K0
jQuery基础
一 jQuery是什么? [1]   jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。 [2]   jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE! [3]  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 [4]  jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdo
用户1214487
2018/01/24
2.1K0
[Java面试九]脚本语言知识总结.
核心内容概述 1.JavaScript加强,涉及到ECMAScript语法、BOM对象、DOM对象以及事件。 2.Ajax传统编程。 3.jQuery框架,九种选择器为核心学习内容 4.JQuery UI插件 5.jQuery Ajax编程 6.jQuery第三方插件 7.反向Ajax编程(彗星) 一、JavaScript基础加强 JavaScript是在浏览器内容运行,无需编译、解释执行动态脚本语言,是一种弱类型语言,所有变量使用var定义。 JavaScript的3个组成部分分别为:核心(ECMAScr
一枝花算不算浪漫
2018/05/18
5.1K0
相关推荐
Web前端基础(08)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验