js中的Jquery框架基础知识

news/2024/7/10 22:35:36 标签: js, jquery

Jqery是一个javaScript的框架
首先下载jqery包 并拖入文件夹中如图导入在这里插入图片描述
Jquery选择器
基本

id 即$('#id') class即$('.class') 
标签$('标签名') 多个查找$('#id,.class,标签')


层级

层级查找 例如找id=10的div嵌套里的 a标签
$('#10 a')中间是空格 会找出所有id10下的a标签 子孙
$('#10>a')只找他的儿子 孙子啥的不找
$('#10+a')找到下一个兄弟标签
$('#10+div')找到下一个标签

基本筛选器

$('a:first')获取第一个 last最后 even奇数 odd偶数
$('a:eq(index)')首先获取了所有a标签 eq括号里填索引值 即可获取对应索引值的a标签
gt(index)索引大于多少 lt(index)索引小于多少 
获取当前标签下一个标签 $(this).next
nextAll是下面所有 
nextUntil('.c1')是往下找直到找到class=c1
prev,parent也有 parent所有是parents
上一个$(this).prev() 
父标签$(this).parent()
子标签$(this).children()
兄弟标签$(this).siblings()
子子孙孙中查找标签$(this).find()

获取内容

$('#i1').text()获取内容
$('#i1').html()获取标签及内容

自定义属性查找
$(’[定义的属性名]’) 查找全部此属性
亦可查找指定属性 属性名后加=“xxx”
在这里插入图片描述
表单对象属性 disabled不可操作 enabled可操作 默认可

我们先初步认识JQuery选择器,首先设置了一个div,然后分别是两种获取id的方法,第一个是Dom,第二个是JQuery获取在这里插入图片描述
对象转换
第一个是jQuery转Dom,jQuery找到的东西很多,第0个就是Dom所找到的
第二个是Dom转jQuery 格式$()
在这里插入图片描述
全选取消示例
选中标签后.prop(‘某属性’,true)即选中,false取消
内置循环
选中标签后.each(function(){操作})

三元运算·
var v=$(this).prop(‘checked’)?false:true;
$(this).prop(‘checked’,a)
当checked值为true则改成false 反则true

文本操作
$(…).text 获取文本内容
$(…).text(“dada”)设置文本内容
html val同此道路

样式操作
addClass 增加Class样式 removeClass删除
toggleClass()判断 有就减 没就加
点击就调用括号里的函数
JQuery的
toggleClass一句话封装了上方红色的功能
在这里插入图片描述
属性操作
attr专门用于做自定义属性
$().attr(‘name’) 获取name属性的值
$().attr(‘name’,‘tzy’) 设置name属性的值
prop专门用于checkbox,radio
$().prop(‘checked’)后加参数即设置

文档处理
$(‘xx’).append(‘aa’)将消息追加到指定标签下
这是将aa加到xx中 如果是appendT则将xx加到aa中111
$(‘xx’).prepend()追加到标签上面
$(‘xx’).after()追加到标签下 并且同级
bofore则同级标签上
$(‘xx’).remove()删除标签及内容 empty只删除内容
clone克隆

CSS处理
例如创建好了一个style样式.通过addClass添加了之后,想单独修改某一个值的话加css(‘样式名’,‘样式值’)
在这里插入图片描述
位置
$(window).scrollTop()获取右侧滚动条滑轮滑到多少像素
()括号内可填值 即移动到当前位置 可以设置0以此返回顶部
scrollLeft底部左右滚动条
在这里插入图片描述
offset获取当前标签在HTML中的位置
position() 指定标签在其父标签的位置

height()获取纯高度
innerHeight()获取纯高度加边距padding
outerHeight()获取边框+高度+边距
如果要算上margin-top就是距离顶部的距离括号加true

事件
Dom:三种绑定方式
jquery:
$(’.c1’).click()
$(’.c1’).bind(‘click’,funcitong(){})
$(’.c1’).unbind(‘click’,funcitong(){})
$(’.c1’).delegate(‘a’,‘click’,funcitong(){})
$(’.c1’).undelegate(‘a’,‘click’,funcitong(){})
$(’.c1’).on(‘click’,funcitong(){})
$(’.c1’).off(‘click’,funcitong(){})

这叫通过委托的方式绑定,想增加东西又想具有之前的功能使用delegate,例如一个有添加按钮的功能,原先的数据点击会有关联的事件,但是添加后的就没有,如果用的是delegate做事件绑定就有同样的功能

事件绑定的顺序
想事件执行函数里的之后,不执行标签里定义的,例如跳转网站啥的
Dom的话需要在事件绑定前加return,函数里加上 return false
在这里插入图片描述
阻止事件发生
jquery的话在函数中加上 return fasle即可
在这里插入图片描述当我们点击走你文字后,首先弹出alert弹窗,因为定义了return false后续的跳转网站不再生效

当页面框架加载完成之后 自动执行
$(function(){
要操作的指令放里面
})

自定义方法
$.fn.extand({同下})
调用 $(‘xx’).方法名()
. e x t a n d ( ′ 方 法 名 ′ : 功 能 ) 调 用 .extand({'方法名':功能}) 调用 .extand(:).方法名()
例如我下面这个定义的是弹框并显示shuaige
在这里插入图片描述
自己写方法时,避免全局变量冲突,添加自执行函数(function(形参){xxxx})(实参)


http://www.niftyadmin.cn/n/837811.html

相关文章

Java性能调优

JVM调优(最关键参数为:-Xms -Xmx -Xmn -XX:SurvivorRatio -XX:MaxTenuringThreshold) 代大小调优: 避免新生代大小设置过小、避免新生代大小设置过大、避免Survivor设置过小或过大、合理设置新生代存活周期。 -Xmn 调整新生代大小…

Python学习 Day18 字符串编码转换

字符串编码转换 (一)编码演进过程 (1)ASCII码:美国标准信息交换码 编码内容:10个数字,26个英文字母的大小写形式和其他一些字符ASCII码最多只能表示256个字符,每个字符占据一个字…

Django框架的基础知识笔记

-Django框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,Django常用的是MTV框架,因为Django是个基于MTV的框架Django,所谓的MTV是MTV Model数据库 Template模板文件 View是业务处理,分成三个文件&am…

minicap使用指南

1.获取手机cpu./adb -s emulator-5554 shell "getprop ro.product.cpu.abi | tr -d \r"arm64-v8a2.获取Android sdk版本./adb -s emulator-5554 shell "getprop ro.build.version.sdk | tr -d \r"253.根据cpu架构和sdk版本下载minicap:https://…

CSS浮动详解(1)

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边&#xf…

小米平板2刷哪个系统更流畅_你想用什么系统的小米平板2,Win10还是MIUI7?

IT之家讯 小米平板2正式发布,这款平板电脑默认搭载安卓MIUI7系统,64GB版还可以手动刷入Win10系统,而且12月下旬还会推出预装Windows10系统版本,售价1299元。这两款系统各有千秋,作为从安卓系统改版的MIUI7,…

Django对于数据库的基础知识

Django生成数据库表结构 我们对于数据库的操作,于app里的models.py文件中编写,当我们编写时,首先得在工程中是settings上找到INSTALLED_APPS中添加下图,创建app名叫啥就填啥 然后我们打开models.py文件,首先 class创建…

Python 学习 Day18 HTML5新增

HTML5新增 &#xff08;1&#xff09;email标签&#xff08;2&#xff09;URL标签&#xff08;3&#xff09;color标签&#xff08;4&#xff09;number标签&#xff08;5&#xff09;range标签&#xff08;6&#xff09;date&#xff0c;month&#xff0c;week标签 <body…