第十六篇:jQuery基础
一、jQuery和Dom的关系
http://jquery.cuishifeng.cn/
模块,类库 DOM/BOM/JavaScript的类库;
二、jQuery选择器
1.查找元素
DOM:
10个左右
jQuery:
选择器,直接找到某个或某类某些标签
1.id
$('#id')
2.class
$('.c1')
3.标签
$('a')
4.组合选择器
$('a,.c2,#i10')
5.层级选择器
$('#i10 a')子子孙孙
$('#i10>a')只找儿子
$('#id>a:first') 第一个a标签;
$('#i10 a:eq(0)')索引查找
6.基本
:first
:last
:eq
7.属性查找
$('[name]') 具有属性的标签
$('[name="123"]') 属性等于值的标签;
8.选择反选框;
内置循环each
$(':checkbox').each(function(k){
//this,代指当前循环的每一个元素
console.log(k,this)
if(this.checked){
this.checked = false;
}else{
this.checked = ture;
}
if($(this).prop('checked')){
$(this).prop('checked',false);
}else{
$(this).prop('checked',true);
}
})
三元运算:var v= 条件? 真值:假值;
var v = $(this).prop('checked')?false:true
$(this).prop('checked',v)
三、筛选器
在选择器选择到的标签上再次选择:
$(this).next() 下一个
$(this).nextAll()
$(this).nextUntil()
$(this).prev() 上一个
$(this).prevAll()
$(this).prevUntil()
$(this).parent() 父
$(this).parents() 祖宗
$(this).parentsUntil() 到某个标签截止
$(this).children() 子
$(this).siblings() 兄弟
$(this).find()
$(this).eq()
$(this).first()
$(this).last()
$(this).hasClass()
$(this).index() 获取索引
转换:jquery对象[0] => DOM对象;
Dom对象 => $(Dom对象)
绑定事件:
$('.header').click(function(){
$(this).addClass('hide') 添加样式
$(this).removeClass('hide') 移除样式
})
链式编程;
四、jQuery内容操作
2.操作元素
内容操作:
$('#i1').text() 不加参数获取文本内容,加参数赋值;
$('#i1').html() 获取html内容;
$('#i1').val() 获取值和赋值;
样式操作:
$('.c1').toggleClass('hide') 有该样式就去掉,没有就加上;
$('').css("color",'值')
属性操作:
#专门用于做自定义属性;
$().attr('n','v') 传一个参数获取属性值,传两个参数设置值
$().removeAttr() 删除属性;
#专门用于checkbox,radio等选择标签;
$().prop('checked')
$().prop('checked',true)
文档处理:
$().append() 往后追加
$().prepend() 往前插入
$().after()
$().before()
$().remove() 删除内容和标签;
$().empty() 只清空内容
$().clone() 克隆内容
位置:
$(window).scrollTop() 无参数表示获取滚动条位置,有参数设置;
$(window).scrollLeft()
$().offset 指定标签在html中的坐标;
$().offset.left
$().offset.top
position() 指定标签相对父标签(relative)标签的坐标
$().height() #获取标签的高度
$().innerHeight() #获取标签的边框+高度
$().outerHeight() #
$().outerHeight(true)
五、jQuery事件绑定的方式
绑定事件:
$().click()
$().***
$().bind('click',function(){})
$().unbind('click',function(){})
$().delegate('a','click',function(){}) 委托绑定,新增标签绑定事件;
$().undelegate('a','click',function(){})
$().on('click',function(){})
$().off('click',function(){})
阻止事件执行;
onclick="return ClickOn();"
return false 后面不执行,true后面执行;
jquery扩展:
$.extend({
'text':functin(){
return 'ddd';
}
})
$.text();
$.fn.extend({
'text':functin(){
return 'ddd';
}
})
$().text();
整理:
#当页面框架加载完成以后自动执行
$(function(){
})
实战练习:
1.模态对话框
2.多选反选
3.表格操作
4.tab菜单
5.抽屉点赞效果
-$().append()
-setInterval
-透明度;
-position
-字体大小
-位置
6.form表单输入框验证
第十六篇:jQuery基础的更多相关文章
- 第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素
jQuery 学习8 遍历-父亲兄弟子孙元素 jQuery遍历,可以理解为“移动”,使用“移动”还获取其他的元素. 什么意思呢?老师举一个例子: 班上30位同学,我是新来负责教这个班学生的老师 ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- 解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译)
解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译) http://improve.dk/orcamdf-rawdatabase-a-swiss-a ...
- 跟我学SpringCloud | 第十六篇:微服务利剑之APM平台(二)Pinpoint
目录 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint 1. Pinpoint概述 2. Pinpoint主要特性 3. Pinpoint优势 4. Pinp ...
- Egret入门学习日记 --- 第十六篇(书中 6.10~7.3节 内容)
第十六篇(书中 6.10~7.3节 内容) 昨天搞定了6.9节,今天就从6.10节开始. 其实这个蛮简单的. 这是程序员模式. 这是设计师模式. 至此,6.10节 完毕. 开始 6.11节. 有点没营 ...
- Python自动化 【第十六篇】:JavaScript作用域和Dom收尾
本节内容: javascript作用域 DOM收尾 JavaScript作用域 JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走 ...
- Python学习(二十六)—— Django基础一
转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...
- Struts2(十六篇)
(一)Struts2框架概述 (二)Struts2配置文件 (三)Struts2的Action(简单讲解版) (四)Struts2的Action(深入讲解版) (五)Struts2处理结果管理 (六) ...
- 第九十六篇:恶补JS基础
好家伙,来补基础啦,补JS的基础 先来一些概念性的东西 1.什么是JavaScript? javaScript的简写形式就是JS,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态 ...
- Python之路【第十六篇】Django基础
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
随机推荐
- 【Azure Developer】使用Key Vault的过程中遇见的AAD 认证错误
在使用应用程序访问Key Vault获取密钥信息时,现后遇见了多种认证错误.使用的代码为: String keyVaultUrl = "https://test-xxx.vault.azur ...
- C++特殊类的设计与单例模式
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算 ...
- SpringBoot单次执行任务,退出异常NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
背景 使用SpringBoot 运行一次性作业,用于初始化 问题:直接使用System.exit退出时,遇到异常:NoClassDefFoundError: ch/qos/logback/classi ...
- QSAN: A Quantum-probability based Signed Attention Network for Explainable False Information Detection-CIKM20
一.摘要 在社交媒体上的虚假信息检测具有挑战性,因为它通常需要烦冗的证据收集,但又缺乏可用的比较信息.从用户评论中挖掘出的线索作为群体智慧,可能对这项任务有相当大的好处. 然而,考虑到内容和评论的隐式 ...
- 基于泰凌微2.4G私有协议TLSR8359的遥控器解决方案之源码解析
一 2.4G私有协议 在无线遥控和远距离无线通信领域,2.4G私有协议有着天然的优势.成本低,发射功率大,功耗低.这让它在远距离无线遥控飞机,遥控车等领域有着广泛的应用.基于TLSR8359市场上广泛 ...
- stm32 fatfs 文件系统分析和代码解析
一 文件系统: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法.操作系统中负责管理和存储文件信息 ...
- ESP8266 SPI 开发之软件驱动代码分析
一 基本概述 esp8266的SPI代码流程非常的清晰,主要有三部分构成: spi_init 配置 spi_trans 配置 data_transfer 配置这三块组成. 在这里,笔者就针对spi的这 ...
- TTS 擂台: 文本转语音模型的自由搏击场
对文本转语音 (text-to-speech, TTS) 模型的质量进行自动度量非常困难.虽然评估声音的自然度和语调变化对人类来说是一项微不足道的任务,但对人工智能来说要困难得多.为了推进这一领域的发 ...
- .Net 8.0 除gRPC之外的另一个选择,IceRPC之快束开始HelloWorld
作者引言 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游 快速入门 演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序. 必要条件 ...
- 可视化学习:实现Canvas图片局部放大镜
前言 最近我在可视化课程中学习了如何在Canvas中利用像素处理来实现滤镜效果,在这节课程的结尾留了一道局部放大镜的题目,提示我们用像素处理的方式去实现这个效果,最终实现随着鼠标移动将图片局部放大,本 ...