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 今天我们将迎来我们数据匹配部分的最后一位 ...
随机推荐
- CentOS+Nginx+Supervisor部署ASP.NET Core项目
对.Net Core的学习和实践,已经进行了一年多的世间,截止目前,微软已经发布.Net Core2.1,关于.NetCore的应用部署的文章比比皆是.今天借此,回顾下.net core环境的部署过程 ...
- 杜绝假死,Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器.达到保护自己的同时起到连接数负载均衡的作用. 一.解决方案:修改to ...
- Java并发编程笔记之CopyOnWriteArrayList源码分析
并发包中并发List只有CopyOnWriteArrayList这一个,CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行修改操作和元素迭代操作都是在底层创建一个拷贝 ...
- QMessageBox的使用
/** 使用非静态API,属性设置API **/ QMessageBox msgBox; msgBox.setWindowTitle("Note");/** 设置标题 **/ ms ...
- 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问。 ”
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
- lucene简单搜索demo
方法类 package com.wxf.Test; import com.wxf.pojo.Goods; import org.apache.lucene.analysis.standard.Stan ...
- 使用BizTalk实现RosettaNet B2B So Easy
使用BizTalk实现RosettaNet B2B So Easy 最近完成了一个vmi-hub的B2B项目,使用Rosettanet 2.0的标准与一家品牌商,OEM,供应商实现B2B.一共交换4个 ...
- SpringBoot入门之基于Druid配置Mybatis多数据源
上一篇了解了Druid进行配置连接池的监控和慢sql处理,这篇了解下使用基于基于Druid配置Mybatis多数据源.SpringBoot默认配置数据库连接信息时只需设置url等属性信息就可以了,Sp ...
- OSPF笔记
OSPF:现实情况中99%的网络运行的是这种路由协议 OSPF有三张表:邻居表,链路状态数据库(LSDB),路由表 SPF算法 OSPF架构为花瓣形(不同area组成花瓣)就是为了防环,因为骨干区域运 ...
- 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器
首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能 ...