python 第五十二章 jquery操作

2020-12-13 14:17

阅读:364

YPE html>

标签:gre   child   python   top   筛选   保留   att   对象属性   jquery操作   

jquery引入

下载链接:jQuery官网  https://jquery.com/
中文文档:jQuery AP中文文档




第二种方式,网络地址引入

下载

技术图片

技术图片

jquey方法找到的标签对象称为jquery对象
原生js找到的标签对象称之为DOM对象
dom对象只能调用dom对象的方法,jquery对象只能用jquery方法,不能互通

jquery对象和dom对象互相转换

/jQuery对象转成DOM对象,通过一个jQuery对象+[0]索引零,就变成了DOM对象,就可以使用JS的代码方法了,DOM对象转换成jQuery对象:$(DOM对象),通过$符号包裹一下就可以了
jquery对象 转换成 dom对象 :  $('#d1')[0] -- dom对象
dom对象转换为jquery对象 :  $(dom对象) -- jquery对象

标签查找

基础选择器

    基本选择器(同css)
      id选择器:

$("#id")  #不管找什么标签,用什么选择器,都必须要写$(""),引号里面再写选择器,通过jQuery找到的标签对象就是一个jQuery对象,用原生JS找到的标签对象叫做DOM对象,看我们上面的jQuery对象部分的内容
      标签选择器:$("tagName")
      class选择器:$(".className")
      配合使用:$("div.c1")  // 找到有c1 class类的div标签
      所有元素选择器:$("*")
      组合选择器$("#id, .className, tagName")
    

层级选择器:(同css)

x和y可以为任意选择器

$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
$("x + y")// 找到所有紧挨在x后面的y
$("x ~ y")// x之后所有的兄弟y

基本筛选器

:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配所有大于给定索引值的元素
:lt(index)// 匹配所有小于给定索引值的元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
示例写法:
    $('li:has(span)');
    
$("div:has(h1)")// 找到所有后代中有h1标签的div标签,意思是首先找到所有div标签,把这些div标签的后代中有h1的div标签筛选出来
$("div:has(.c1)")// 找到所有后代中有c1样式类(类属性class='c1')的div标签
$("li:not(.c1)")// 找到所有不包含c1样式类的li标签
$("li:not(:has(a))")// 找到所有后代中不含a标签的li标签

简单绑定事件的示例

// 绑定事件的方法
$('#btn').click(function () {
    $('.mode')[0].classList.remove('hide');
    $('.shadow')[0].classList.remove('hide');
    jquery写法:
    $('.mode,.shadow').removeClass('hide');
})

属性选择器

[attribute]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于
示例:
    $('[title]')

// 示例,多用于input标签

$("input[type='checkbox']");// 取到checkbox类型的input标签
$("input[type!='text']");// 取到类型不是text的input标签

表单筛选器

:text
:password
:file
:radio
:checkbox

:submit
:reset
:button
简单示例:
    
    
用户名:
密码:
sex: 不详
找到type为text的input标签:$(':text')

表单对象属性

:enabled
:disabled
:checked
:selected

示例:
    
用户名:
密码:
sex: 不详
操作: 找到可以用的标签 -- $(':enabled') 找select标签被选中的option标签 $(':selected')

链式表达式

  • 陈硕
  • 子文
  • 李业
  • 吕卫贺
  • 峡谷先锋珊姐
  • 怼姐
  • 骚强
操作 $('li:first').next().css('color','green').next().css('color','red');

筛选器方法

下一个
    $("#id").next()
    $("#id").nextAll()
    $("#id").nextUntil("#i2") #直到找到id为i2的标签就结束查找,不包含它
上一个
    $("#id").prev()
    $("#id").prevAll()
    $("#id").prevUntil("#i2")

  • 陈硕
  • 子文
  • 李业
  • 吕卫贺
  • 峡谷先锋珊姐
  • 怼姐
  • 骚强
示例: $('li:first').next() 找到第一个标签的下一个标签 $('.c2').prevUntil('.c1');
父元素
    $("#id").parent()
    $("#id").parents()  // 查找当前元素的所有的父辈元素(爷爷辈、祖先辈都找到)
    $("#id").parentsUntil('body') // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止,这里直到body标签,不包含body标签,基本选择器都可以放到这里面使用。
    
儿子和兄弟元素:
    $("#id").children();// 儿子们
    $("#id").siblings();// 兄弟们,不包含自己,.siblings('#id'),可以在添加选择器进行进一步筛选
查找find,找的是后代
    $("div").find("p")  -- 等价于$("div p")
筛选filter
    $("div").filter(".c1") -- 等价于 $("div.c1")  // 从结果集中过滤出有c1样式类的,从所有的div标签中过滤出有class='c1'属性的div,和find不同,find是找div标签的子子孙孙中找到一个符合条件的标签
.first() // 获取匹配的第一个元素
.last() // 获取匹配的最后一个元素
.not() // 从匹配元素的集合中删除与指定表达式匹配的元素
.has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
.eq() // 索引值等于指定值的元素

操作标签

样式操作

样式类操作
    addClass();// 添加指定的CSS类名。
    removeClass();// 移除指定的CSS类名。
    hasClass();// 判断样式存不存在
    toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。

css操作

单个方式:$('div').css('background-color','green');
多个方式:$('div').css({'background-color':'yellow','width':'400px'});

位置操作

offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
position()// 获取匹配元素相对父元素的偏移,不能设置位置

    .offset()方法允许我们检索一个元素相对于文档(document)的当前位置。和 .position()的差别在于: .position()获取相对于它最近的具有相对位置(position:relative或position:absolute)的父级元素的距离,如果找不到这样的元素,则返回相对于浏览器的距离

示例:
    $('.c2').offset(); 查看位置
    $('.c2').offset({top:100,left:200}); 设置位置
    
    
    代码:

Title

$(window).scrollTop()  //滚轮向下移动的距离
$(window).scrollLeft() //滚轮向左移动的距离

尺寸

height() //盒子模型content的大小,就是我们设置的标签的高度和宽度
width()
innerHeight() //内容content高度 + 两个padding的高度
innerWidth()
outerHeight() //内容高度 + 两个padding的高度 + 两个border的高度,不包括margin的高度,因为margin不是标签的,是标签和标签之间的距离
outerWidth()
示例:
    
    
    

Title

操作: $('.c1').height(); $('.c1').width(); $('.c1').innerWidth(); $('.c1').outerWidth();

文本操作

html()// 取得第一个匹配元素的html内容,包含标签内容
html(val)// 设置所有匹配元素的html内容,识别标签,能够表现出标签的效果
text()// 取得所有匹配元素的内容,只有文本内容,没有标签
text(val)// 设置所有匹配元素的内容,不识别标签,将标签作为文本插入进去
示例:
    取值  
        $('.c1').html();
        $('.c1').text();
    设置值
        $('.c1').text('百度');
        $('.c1').html('百度');

python 第五十二章 jquery操作

标签:gre   child   python   top   筛选   保留   att   对象属性   jquery操作   

原文地址:https://www.cnblogs.com/zhangshan33/p/11557808.html


评论


亲,登录后才可以留言!