jQuery
http://jquery.cuishifeng.cn/

  相当于js的模块,类库
  DOM/BOM/JavaScript的类库

一、查找元素

jQuery 选择器 直接找到某个或者某个标签

  1. 1.id
  2. $('#id')
  3. 2.class
  4. $('.p')
  5. 3.标签
  6. $('a')
  7. $('div')
  8. 4. 组合
  9. $('a,.c1,#div1')
  10.  
  11. <div id="i1">
  12. ddddd
  13. </div>
  14. <div class="c1" id="div1">
  15. <a href="">xxx</a>
  16. <a href="">yyyyy</a>
  17. </div>
  18.  
  19. 5.层级选择器
  20. $('#div1 a') //id div1 下的 所有 a 标签
  21. $('#div1>a') //id div1 下的 子级 a 标签
  22.  
  23. 6.筛选
  24. $(#div>a:first)//id div1 下的 子级 a 标签 的第一个
  25. $(#div>a:last)//id div1 下的 子级 a 标签 的最后一个
  26. $(#div>a:eq(0))//id div1 下的 子级 a 标签 索引
  27.  
  28. $(this).next() //下一个
  29. $(this).nextAll() //下面所有的 同级
  30. $(this).nextUntil('#id4') //下面标签直至到 #id4
  31.  
  32. $(this).prev() //上一个
  33. $(this).prevAll() //上面所有
  34.  
  35. $(this).parent() //父级
  36. $(this).parents() //父 父 级 所有
  37. $(this).parentsUntil('.p1') //父 父 级 所有
  38.  
  39. $(this).children() //子级
  40. $('#id').sibilings() //所有兄弟 同级
  41. $('#id').find('#id') //所有子级
  42. 7.属性
  43. $('[type]') //有 type 属性的标签
  44. $('[type=radio]')//有 type=radio 属性的标签
  45.  
  46. $(':radio') //表单属性
  47. 筛选

转换:
jquery对象[0] =〉〉 dom对象
dom对象 =〉〉 $(dom对象)// jquery对象

实例:
$(':checkbox').prop('checked'); 获取值
$(':checkbox').prop('checked',true); 设置值

jquery 方法 内置循环
$(':checkbox').xxxx

文本操作

  1. $(..).text() #获取文本内容
  2. $(..).text('<a> </a>') #设置文本内容
  3.  
  4. $(..).html() #获取网页内容
  5. $(..).html('<a> </a>') #设置网页内容
  6.  
  7. $(..).val() #获取值
  8. $(..).val('<a> </a>') #设置值

样式操作

  1. .hasClass('')//判断 有无样式
  2. .removeClass('')//移除
  3. .addClass('')//添加
  4.  
  5. .toggleClass('')//判断 有无样式 有就移除 无就添加

属性操作

  1. $(..).attr('n','v') //自定义属性进行修改 一个形参,获取值 两个形参 设置值
  2. $(..).removeAttr('n')//移除属性
  3.  
  4. $(..).prop('n',true)//用于chekbox,radio 一个形参,获取值 两个形参 设置值
  5. 索引
  6. var v=$(this).index();

css操作
$(tag).css('color','green');//可以精确的设置
内容操作

  1. .append(temp)//添加在子列表最下面
  2. .prepend(temp)//添加在子列表最上面
  3. .after(temp)//添加在兄弟位 下面
  4. .before(temp)//添加在兄弟位 上面
  5. .remove() //移除
  6. .empty() // 清空内容
  7.  
  8. .clone // 克隆 复制
  9. clearInterval(obj);//清除定时器

位置
滚动条

  1. $(window).scrollTop()//无参 获取
  2. $(window).scrollTop(100)//有参 设置
  3.  
  4. 文档标签的位置
  5. $('#id').offset()//获取到坐标
  6. offset().left //横坐标
  7. offset().top//纵坐标

事件
绑定方式

  1. $('.c1').click()
  2.  
  3. $('.c1').bind('click',function(){})//绑定事件
  4. $('.c1').unbind('click',function(){})//解除绑定
  5.  
  6. $('.c1').on('click',function(){})
  7. $('.c1').off('click',function(){})
  8.  
  9. $('.c1').delegate('li','click',function(){})
  10. $('.c1').undelegate('li','click',function(){})

阻止事件发生
return false

//加载页面框架完成就执行
$(function(){

})

扩展

  1. 1 //扩展
  2. $.extend({
  3. 'name':function(){
  4. return 's';
  5. }
  6. })
  7. $.name();//调用
  8. 2
  9. $.fn.extend({
  10. 'name':function(){
  11. return 's';
  12. }
  13. })
  14. $('id').name();//调用

自执行 封装 变量

  1. (function(){
  2.  
  3. })(jquery)

二、操作元素

  1. $('il').height([val|fn])# 获取纯高度
  2. $('il').width([val|fn])
  3. $('il').innerHeight()#获取边框+纯高度
  4. $('il').innerWidth()
  5. $('il').outerHeight([soptions])#获取边框+纯高度+
  6. $('il').outerHeight([soptions])#获取边框+纯高度+
  7. $('il').outerWidth([options])

python第九十天----jquery的更多相关文章

  1. python第九十六天 ---Django(1)

    django 模块 一  安装: pip3 install django 或 python -m pip install django 二  添加环境变量 相关命令: #cmd 下 django-ad ...

  2. python第九十五天--js正则

    定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^ ...

  3. Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery

    PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽   Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...

  4. Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

    Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fab ...

  5. Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式

    Python第十四天 序列化  pickle模块  cPickle模块  JSON模块  API的两种格式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Py ...

  6. Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse

    Python第十天   print >> f,和fd.write()的区别    stdout的buffer  标准输入 标准输出  从控制台重定向到文件  标准错误   重定向 输出流和 ...

  7. python+selenium十:selenium的二次封装

    python+selenium十:基于原生selenium的二次封装   from selenium import webdriverfrom selenium.webdriver.support.w ...

  8. 关于python的十一道练习

    关于python的十一道练习 1.编写程序,输入一个自然数字符串,然后输出各位数字之和.例如,输入字符串1234,输出10. def sums1(): #第一题 strs=input('请输入一个自然 ...

  9. Python 爬虫十六式 - 第七式:正则的艺术

    RE:用匹配来演绎编程的艺术 学习一时爽,一直学习一直爽   Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 pyquery 今天我们将迎来我们数据匹配部分的最后一位 ...

随机推荐

  1. CentOS+Nginx+Supervisor部署ASP.NET Core项目

    对.Net Core的学习和实践,已经进行了一年多的世间,截止目前,微软已经发布.Net Core2.1,关于.NetCore的应用部署的文章比比皆是.今天借此,回顾下.net core环境的部署过程 ...

  2. 杜绝假死,Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)

    为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器.达到保护自己的同时起到连接数负载均衡的作用. 一.解决方案:修改to ...

  3. Java并发编程笔记之CopyOnWriteArrayList源码分析

    并发包中并发List只有CopyOnWriteArrayList这一个,CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行修改操作和元素迭代操作都是在底层创建一个拷贝 ...

  4. QMessageBox的使用

    /** 使用非静态API,属性设置API **/ QMessageBox msgBox; msgBox.setWindowTitle("Note");/** 设置标题 **/ ms ...

  5. 未能写入输出文件“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 ...

  6. lucene简单搜索demo

    方法类 package com.wxf.Test; import com.wxf.pojo.Goods; import org.apache.lucene.analysis.standard.Stan ...

  7. 使用BizTalk实现RosettaNet B2B So Easy

    使用BizTalk实现RosettaNet B2B So Easy 最近完成了一个vmi-hub的B2B项目,使用Rosettanet 2.0的标准与一家品牌商,OEM,供应商实现B2B.一共交换4个 ...

  8. SpringBoot入门之基于Druid配置Mybatis多数据源

    上一篇了解了Druid进行配置连接池的监控和慢sql处理,这篇了解下使用基于基于Druid配置Mybatis多数据源.SpringBoot默认配置数据库连接信息时只需设置url等属性信息就可以了,Sp ...

  9. OSPF笔记

    OSPF:现实情况中99%的网络运行的是这种路由协议 OSPF有三张表:邻居表,链路状态数据库(LSDB),路由表 SPF算法 OSPF架构为花瓣形(不同area组成花瓣)就是为了防环,因为骨干区域运 ...

  10. 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器

    首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能 ...