Jquery基础知识点梳理
1、第一个jq程序
a、jq对象和dom对象的方法不能混用
b、dom对象转换成jq对象$(dom),jq对象转换成dom对象jq[0],转换之后方法就可以使用了
2、jq选择器
基本选择器
$('body') //标签选择器
$('#btn') //id选择器
$('.class') //类选择器
$('p:odd') //奇偶行选择器
$('p:even')
$('p:first') //页面中的第一个p
$('p:last')
$('p:first-child') //p的父元素的第一个子元素p
$('p:first-last')
$('p:nth-child(1)') //p的父元素的第一个子元素p
$('p:nth-of-type(2)') //p元素是其父元素的第2个p元素
$('p:nth-last-of-type(2)') //倒序
额外选择器
$('div:has(a)') //里面包含a标签的div
$('a[title]') //属性选择器有title属性的a
$('a[href^=www]') //以www开头的href值的a
$('a[href$=pdf]') //以pdf结束的href值的a
$('a[href="www.jfidg"]') //href值为www.jfidg的a
$('a[href*=www]') //href属性值里包含www的a
$('input[type=button]')
$(':button') //获取所有的按钮
$(':disabled') //所有被禁用的元素
3、jq基本方法
$('div').eq(2) //第二个div
$('div:eq(2)') //eq也可以写在里面
$('div:gt(2)') //第二个div后面的一个div(此方法只能写在里面)
$('div').eq(2).siblings() //获取第二个div的兄弟元素
$('span').not(':eq(2)') //不包括第二个的span
$('input').not(':button')
$('span').filter(':eq(2)') //刷选出第二个
$(".d1").parent() //找到类为d1的一级父元素
$(".d1").parents() //找到类为d1的所有的祖先父元素
$(".d1").children() //找到子元素
$(".d1").prev() //同一级的上一个
$(".d1").prevAll() //同一级的所有的
$(".d1").next() //下一个
$(".d1").nextAll()
4、jq链
$("div").find("p").addClass("c2").addClass("c1")
$("div").find("p").addClass("c2").end().addClass("c1") //end是当前结果级的上一个结果,此处是div
$("div").find("p").addClass("c2").endSelf().addClass("c1") //endSelf表示给当前结果和当前结果的上级都加
5、jq额外方法
$("div").attr("title") //获取属性值
$("div").attr("title","aaaa") //设置属性值
$("div").attr({"title":"aaaa","id":"d3"}) //设置多个属性值
$("#d4").html() //获取所有,加上参数也可以设置内容
$("#d4").text() //获取文本
$("#d2").hasClass("c1") //判断是否含有c1类
$("#d1").is("p") //判断是否是p元素
$("div").addClass("d1").filter(function (index) {
return index==1 || $(this).attr("id")=="d3" //index索引
}).addClass("c2");
$("div").append("<p>你好</p>") //追加内容
$("<p>你好</p>").appendTo('#d1') //加到某个元素中
$("<p>你好</p>").insertBefore('#d1') //插入到d1前面
$("<p>你好</p>").insertAfter('#d1') //插入到d1后面
$("div").mousemove(function () {
//鼠标移入
})
$("div").mousedown(function () {
//鼠标移出
})
$("div").hover(function () {
//移入事件
},function () {
//移出事件
})
$('div').size() //获取div的数量
$('div').css('color','red') //添加样式,设置的是行内样式,权重比较高
$('div').css({'color':'red','font-size':'14px'})
$('div').addClass('className') //添加类名,一般用于样式修改
$('div').removeClass('className') //一次类名
$('div').find('p') //查询元素
Jquery基础知识点梳理的更多相关文章
- jQuery基础知识点(下)
在实际开发中,jQuery的实践性非常强大.上一篇本人已经整理出了一部分基础知识点,该文即是对以上的补充和扩展. 1.表单值的操作 //获取文本框的值 //txt.value var val = $( ...
- JQuery基础知识梳理篇
这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...
- 最全Python基础知识点梳理
本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象,也算是对于学习这门语言的一个总结与回顾.python的详细语法介绍可以查看官方编程手册,也有一些在线网站可以学习 python语言 ...
- jQuery基础知识点(DOM操作)
1.样式属性操作 1)设置样式属性操作 ①设置单个样式: // 第一个参数表示:样式属性名称 // 第二个参数表示:样式属性值 $(selector).css(“color”, ...
- Jquery基础知识点
1.选择器:查找和过滤 查找:向下查找用find(), 向上查找用parent(), 同级查找用next(), prev() 过滤:和函数式编程的map.filter类似,jQuery对象也有类 ...
- jQuery基础知识点(上)
jQuery是一个优秀的.轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),而jQuery2.0及后续版本将不再支 ...
- jquery基础知识点总结
Jquery是一个优秀的js库,它简化了js的复杂操作,不需要关心浏览器的兼容问题,提供了大量实用方法. Jquery的写法 方法函数化 链式操作 取值赋值合体] $(“p”).html(); 取 ...
- mysql基础知识点梳理
##本单元目标 一.为什么要学习数据库 二.数据库的相关概念DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍MySQL产品的安装 ★MySQL服务的启动和停止 ...
- java基础知识点梳理
前言 在别人追问我以下几个问题,自己在问题回答上不够全面和准确,对此自己把专门针对这几个问题进行总结! java相关问题 1.Java中构造方法跟普通方法的区别? 构造方法与普通方法的调用时机不同. ...
随机推荐
- (二)收集的MongoDB命令集合
一:针对整个数据库的 1."show dbs" 命令可以显示所有数据的列表. 2. "db" 命令可以显示当前数据库对象或集合. 3."use&quo ...
- python学习笔记之——python安装mysqldb后,pycharm导入还是报错问题
在安装mysqldb过程中遇到,本来已经安装了mysqldb了,但是在pycharm中import MySQLdb还是报错找不到该模块的问题.解决方法如下:1.file->settings ...
- Java Web工程搭建方法
搭建一个简单的Web工程主要是以下几步: 一.下载所需工具 ①java ②eclipse ③tomcat 注意:java与eclipse版本不匹配(32位或者64位),会导致eclipse启动时 ...
- 抽象数据类型(ADT)
概念 抽象数据类型(ADT),脱离具体实现定义数据结构,它的定义着重于做什么,而忽略怎么做 举例 列表.栈.队列 列表 列表,也叫线性表 抽象定义:数据项线性排列,可以插入某一项,删除某一项,读取某一 ...
- Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Javascript执行流总结
面对各种各样的JavaScript代码,我们有时候难免会犯错.可当自己仔细研究一下,哦原来是这么回事.有时候怎么会想为什么Javascript程序会是这样执行的呢?为什么没有得到自己预期的答案呢?自己 ...
- OneAPM大讲堂 | 监控数据的可视化分析神器 Grafana 的告警实践
文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现. 概览 Grafana 是一个开源的监控数据分析和可视化套件.最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用 ...
- 用例设计之APP用例覆盖准则
基本原则 本文主要讨论APP功能用例的覆盖,基本原则: 用户场景闭环(从哪来到哪去) 遍历所有的实现逻辑路径 需求点覆盖 覆盖维度 APP功能用例设计主要使用传统的黑盒用例设计方法.同时,作为移动AP ...
- 大于2t的磁盘分区,并格式化ext4挂载
1:MBR分区表:(MBR含义:主引导记录) 所支持的最大卷:2T (T; terabytes,1TB=1024GB) 对分区的设限:最多4个主分区或3个主分区加一个扩展分区. 2:GPT分区表:(G ...
- mysql中InnoDB表为什么要建议用自增列做主键
InnoDB引擎表的特点 1.InnoDB引擎表是基于B+树的索引组织表(IOT) 关于B+树 (图片来源于网上) B+ 树的特点: (1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关 ...