8.20 Python前端 Web Jquery

一、正则表达式剩余特殊元字符

^ 限制开头
$限制结尾

二、Jquery简介

jquery是原生js的封装库,将原生js方法进行封装简化原生js的操作

jquery的使用:

导入库文件 在header标签导入库文件

在代码中打印$如果没有报错代表导入成功

三、选择器

基础选择器

     id选择器

     标签选择器

     类选择器

     并列选择器

     后代选择器

     属性选择器

// $('#item1').css('border','1px solid pink');
			// $('.logo').css('border','1px solid pink');
			// $('li').css('background','pink');
			// // 后代选择器
			// $('.nav_top li').css('background','blue');
			// // 子选择器
			// $('.logo>img').css('border','1px solid red');
			// // 并列选择器
			// $('item1,#item3').css('color','#369');
			// // 属性选择器
			// $('ul[class="nav_top"]').css('background','red');

过滤选择器

     获取第一个元素 :first

     获取最后一个元素 :last

     获取指定索引的元素 eq

// 获取第一个元素
			$('li:first').css('background','red');
			// 获取最后一个元素
			$('li:last').css('background','yellow');
			// 获取指定索引元素
			// eq通过索引获取元素
			$('li:eq(1)').css('background','green');
			$('li').eq(7).css('background','pink');

关系选择器

     获取所有的子元素

     children()

     获取上一个同级元素

     prev()

     获取下一个同级元素

     next()

     获取所有的同级元素

     siblings()

     获取父元素

     parent()

     获取先辈元素

     parents()

     在父元素中查找指定子元素

     find()

     

// 获取所有子元素 children
			$('body').children().css('border','1px solid #444');
			// 获得上一个同一级元素
			$('.item5').prev().css('background','#411');
			// 后的下一个同一级元素
			$('.item5').next().css('background','#511');
			// 获得所有统级元素 siblings
			$('.item5').siblings().css('background','green');
			// 获得父元素
			$('.item5').parent().css('background','pink');
			// 获得先辈元素
			$('.item5').parents('.content').css('border','1px solid red');
			// 在父元素中查找指定子元素
			$('html').find('.item5').css('border','1px solid red');

四、元素操作

css设置

使用css()方法来操作样式:

一次设置一个样式

$(el).css('key','值')

一次多个样式

$(el).css({})

// 设置css样式
		// 一次一个
		// $('.box').css('width','200px');
		// $('.box').css('height','200px');
		// $('.box').css('background-color','red');
		// 一次多个样式
		$('.box').css({width:'200px',height:'200px',backgroundColor:'green'});

文本操作

innerHTML ===>html()

innerText=====>text()

// 文本内容的操作结果和原生的innerHTML innerText一样
		$('.box').html('<em>lllll</em>');
		$('.box').text('<b>qqqqqqqqq</b>');

表单值的操作

value属性val()

属性操作

Attr()

删除

removeAttr()

// 表单值的操作
		// 获取
		console.log($('input').val());
		// 设置
		$('input').val('zzzzzzzzzzzz');

		// 属性操作
		// 获取
		console.log($('img').attr('src'));
		// 设置 一次一个
		$('img').attr('alt','qwerqwer');
		// 一次多个
		$('img').attr({alt:'rewqrewq',title:'hahahah'});
		// 删除属性
		$('img').removeAttr('src');

		// class属性操作
		// 给box最加类名 在原来的基础上追加 不会删除原来的类名
		$('.box').addClass('item1 item2');
		// 删除类名 如果不传参数会将所有的类名删掉
		$('.box').removeClass('item2');

五、相关尺寸

获取元素相对文档的偏移位置

offset()

获取文档的滚动距离

scrollTop()

scrollLeft()

获取元素的宽度和高度

// 获取元素相对文档的偏移位置
		// offset()返回一个包含top和left属性的对象
		console.log($('.box1').offset());
		console.log($('.box2').offset());
		// 获取文档的滚动距离
		// scrollTop()获取文档的垂直方向的滚动距离,返回一个数字
		console.log($(document).scrollTop());
		// scrollLeft文档的水平方向的滚动距离
		console.log($(document).scrollLeft());

		// 获取元素的宽高
		// width()和height() 如果是多个元素对象,获取的是第一个元素的宽高
		// innerWidth innerHeight获取包含内间距 不包含边框
		// outerWidth outerHeight获取包含内间距包含内边框
		console.log($('.box1').width());
		console.log($('.box1').height());
		console.log($('box1').innerHeight(),'innerHeight');
		console.log($('box1').outerHeight(),'outerHeight');

		// 获取浏览器窗口的大小
		console.log($(window).width());
		// 获取文档宽高
		console.log($(document).width());
		console.log($(document).height());

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值