python第九十天----jquery
jQuery
http://jquery.cuishifeng.cn/
相当于js的模块,类库
DOM/BOM/JavaScript的类库
一、查找元素
jQuery 选择器 直接找到某个或者某个标签
1.id
$('#id')
2.class
$('.p')
3.标签
$('a')
$('div')
4. 组合
$('a,.c1,#div1') <div id="i1">
ddddd
</div>
<div class="c1" id="div1">
<a href="">xxx</a>
<a href="">yyyyy</a>
</div> 5.层级选择器
$('#div1 a') //id div1 下的 所有 a 标签
$('#div1>a') //id div1 下的 子级 a 标签 6.筛选 器
$(#div>a:first)//id div1 下的 子级 a 标签 的第一个
$(#div>a:last)//id div1 下的 子级 a 标签 的最后一个
$(#div>a:eq(0))//id div1 下的 子级 a 标签 索引 $(this).next() //下一个
$(this).nextAll() //下面所有的 同级
$(this).nextUntil('#id4') //下面标签直至到 #id4 $(this).prev() //上一个
$(this).prevAll() //上面所有 $(this).parent() //父级
$(this).parents() //父 父 级 所有
$(this).parentsUntil('.p1') //父 父 级 所有 $(this).children() //子级
$('#id').sibilings() //所有兄弟 同级
$('#id').find('#id') //所有子级
7.属性
$('[type]') //有 type 属性的标签
$('[type=radio]')//有 type=radio 属性的标签 $(':radio') //表单属性
筛选
转换:
jquery对象[0] =〉〉 dom对象
dom对象 =〉〉 $(dom对象)// jquery对象
实例:
$(':checkbox').prop('checked'); 获取值
$(':checkbox').prop('checked',true); 设置值
jquery 方法 内置循环
$(':checkbox').xxxx
文本操作
$(..).text() #获取文本内容
$(..).text('<a> </a>') #设置文本内容 $(..).html() #获取网页内容
$(..).html('<a> </a>') #设置网页内容 $(..).val() #获取值
$(..).val('<a> </a>') #设置值
样式操作
.hasClass('')//判断 有无样式
.removeClass('')//移除
.addClass('')//添加
.toggleClass('')//判断 有无样式 有就移除 无就添加
属性操作
$(..).attr('n','v') //自定义属性进行修改 一个形参,获取值 两个形参 设置值
$(..).removeAttr('n')//移除属性
$(..).prop('n',true)//用于chekbox,radio 一个形参,获取值 两个形参 设置值
索引
var v=$(this).index();
css操作
$(tag).css('color','green');//可以精确的设置
内容操作
.append(temp)//添加在子列表最下面
.prepend(temp)//添加在子列表最上面
.after(temp)//添加在兄弟位 下面
.before(temp)//添加在兄弟位 上面
.remove() //移除
.empty() // 清空内容 .clone // 克隆 复制
clearInterval(obj);//清除定时器
位置
滚动条
$(window).scrollTop()//无参 获取
$(window).scrollTop(100)//有参 设置 文档标签的位置
$('#id').offset()//获取到坐标
offset().left //横坐标
offset().top//纵坐标
事件
绑定方式
$('.c1').click()
$('.c1').bind('click',function(){})//绑定事件
$('.c1').unbind('click',function(){})//解除绑定
$('.c1').on('click',function(){})
$('.c1').off('click',function(){})
$('.c1').delegate('li','click',function(){})
$('.c1').undelegate('li','click',function(){})
阻止事件发生
return false
//加载页面框架完成就执行
$(function(){
})
扩展
1、 //扩展
$.extend({
'name':function(){
return 's';
}
})
$.name();//调用
2、
$.fn.extend({
'name':function(){
return 's';
}
})
$('id').name();//调用
自执行 封装 变量
(function(){
})(jquery)
二、操作元素
$('il').height([val|fn])# 获取纯高度
$('il').width([val|fn])
$('il').innerHeight()#获取边框+纯高度
$('il').innerWidth()
$('il').outerHeight([soptions])#获取边框+纯高度+
$('il').outerHeight([soptions])#获取边框+纯高度+
$('il').outerWidth([options])
python第九十天----jquery的更多相关文章
- python第九十六天 ---Django(1)
django 模块 一 安装: pip3 install django 或 python -m pip install django 二 添加环境变量 相关命令: #cmd 下 django-ad ...
- python第九十五天--js正则
定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^ ...
- Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式
Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Py ...
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和 ...
- python+selenium十:selenium的二次封装
python+selenium十:基于原生selenium的二次封装 from selenium import webdriverfrom selenium.webdriver.support.w ...
- 关于python的十一道练习
关于python的十一道练习 1.编写程序,输入一个自然数字符串,然后输出各位数字之和.例如,输入字符串1234,输出10. def sums1(): #第一题 strs=input('请输入一个自然 ...
- Python 爬虫十六式 - 第七式:正则的艺术
RE:用匹配来演绎编程的艺术 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 pyquery 今天我们将迎来我们数据匹配部分的最后一位 ...
随机推荐
- aliyun阿里云Maven仓库配置
maven仓库用过的人都知道,国内有多么的悲催.还好有比较好用的镜像可以使用,尽快记录下来.速度提升100倍. http://maven.aliyun.com/nexus/#view-reposito ...
- Apache Commons Digester 一 (基础内容、核心API)
前言 在许多需要处理XML格式数据的应用环境中, 如果能够以“事件驱动”的方式来处理XML文档,比如,当识别出特定的XML元素时,触发“创建对象”操作事件(或者触发调用对象的方法事件),这对于应用程序 ...
- Linux_CentOS-服务器搭建 <三> 补充
今天 才发现,服务器上 JDK 都没有好好的安装下.在这里补充说下. 1.看看机子上JDK的安装了多少 $ rpm -qa |grep java 会出现类似: java-1.6.0-openjdk-1 ...
- 关于QT中.pro文件中的相对路径
被.pro文件中的相对路径给整糊涂了,仔细研究后,原来.pro文件中有两种相对路径. 一种情况下./表示.pro文件所在的目录 另一种情况下./表示构建生成目录 INCLUDEPATH SOURCE ...
- 【Flask-RESTPlus系列】Flask-RESTPlus系列译文开篇
0x00 背景介绍 因为工作上的需要,最近开始研究Python中实现Restful API的框架和工具包.之前粗略学习过Flask,由于它比较轻量级,感觉用它来实现Restful API再适合不过了. ...
- 了解Job和JobDeatil ,JobDataMap (三)
一:定义 Job:实现任务逻辑的接口. JobDeatil:JobDeatil为Job提供了许多设置属性,以及JobDataMap成员变量属性,他用来储存特定的Job实例状态信息,调度器需要使用Job ...
- 西门子PLC-1200 SCL语言开发学习笔记 (一)
一.简介和背景 PLC一般使用梯形图开发,但是梯形图适合电工使用而不是程序员使用,对我们来说开发困难,门槛高,幸好PLC的开发标准还带了类pascal的高级语言,在西门子这里叫SCL语言,这对于我们程 ...
- baguetteBox.js - 简单易用的 lightbox 插件
baguetteBox.js 是一个简单和易于使用的响应式的图像 Lightbox 插件,支持滑动手势在移动设备上使用.纯 JavaScript 实现,不依赖第三方库和插件,赶紧来体验吧. 在线演示 ...
- KVM虚拟化原理与基础应用示例
一.KVM简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调 ...
- Ado.Net实体数据模型EF,如何在代码中添加数据库连接密码
在创建EF模型的时候,VS2013提示说“在连接字符串中存储敏感数据可能有安全风险”,于是我选择了在代码中添加,可是如何通过代码添加呢? 我在网上百度了下,没有人说的清楚直观. 假设我们创建了一个名字 ...