一、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基础的更多相关文章

  1. 第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素

    jQuery 学习8 遍历-父亲兄弟子孙元素   jQuery遍历,可以理解为“移动”,使用“移动”还获取其他的元素.   什么意思呢?老师举一个例子: 班上30位同学,我是新来负责教这个班学生的老师 ...

  2. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  3. 解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译)

    解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译) http://improve.dk/orcamdf-rawdatabase-a-swiss-a ...

  4. 跟我学SpringCloud | 第十六篇:微服务利剑之APM平台(二)Pinpoint

    目录 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint 1. Pinpoint概述 2. Pinpoint主要特性 3. Pinpoint优势 4. Pinp ...

  5. Egret入门学习日记 --- 第十六篇(书中 6.10~7.3节 内容)

    第十六篇(书中 6.10~7.3节 内容) 昨天搞定了6.9节,今天就从6.10节开始. 其实这个蛮简单的. 这是程序员模式. 这是设计师模式. 至此,6.10节 完毕. 开始 6.11节. 有点没营 ...

  6. Python自动化 【第十六篇】:JavaScript作用域和Dom收尾

    本节内容: javascript作用域 DOM收尾 JavaScript作用域 JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走 ...

  7. Python学习(二十六)—— Django基础一

    转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...

  8. Struts2(十六篇)

    (一)Struts2框架概述 (二)Struts2配置文件 (三)Struts2的Action(简单讲解版) (四)Struts2的Action(深入讲解版) (五)Struts2处理结果管理 (六) ...

  9. 第九十六篇:恶补JS基础

    好家伙,来补基础啦,补JS的基础 先来一些概念性的东西 1.什么是JavaScript?  javaScript的简写形式就是JS,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态 ...

  10. Python之路【第十六篇】Django基础

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

随机推荐

  1. cpu过高什么原因?怎么排查?

    运行大型程序或应用程序:当计算机运行大型程序或应用程序时,CPU需要处理更多的数据和指令,因此CPU占用率会相应地增加. 病毒或恶意软件:某些病毒或恶意软件会占用计算机的CPU资源来执行恶意任务,例如 ...

  2. 为什么要将Jenkins部署在k8s上

    传统Jenkins的Master-Slave方案的缺陷 Master节点发生单点故障时,整个流程都不可用了 每个 Slave节点的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导 ...

  3. 泰凌微2.4G无线私有协议芯片开发总结

    案例     近些年,团队一直围绕着无线这块来做产品方案.一个无意的举动,接触到了泰凌微的2.4G私有协议芯片,发现这颗芯片在好几个场景中使用非常合适.就把这个芯片推荐给了客户,经过几个案子的历练.积 ...

  4. uniapp使用uview报错Cannot find module ‘@/uni_modules/uview-ui/components

    参考:https://github.com/umicro/uView 记录使用uniapp报的错 注意uview目前只支持vue2 按照教程引入uview,然后执行的时候还是会报Cannot find ...

  5. windows 10 wsl 环境 docker 无法正常启动 -The system cannot find the file specified

    错误信息: error during connect: in the default daemon configuration on Windows, the docker client must b ...

  6. 基于Python代码的相关性热力图,VIF共线性诊断图及残差四图的使用及解释

    注:热力图和共线性诊断图易看易解释,这里不再阐述 残差四图(Residuals vs Fitted Plot,Normal Q-Q Plot,Scale-Location Plot,Cook's Di ...

  7. Dockerfile 时区设置(MacOs有效)

    # 设置时区RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/t ...

  8. 【OpenCV】OpenCV (C++) 与 OpenCvSharp (C#) 之间数据通信

      OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上. 它轻量级而且高效--由一 ...

  9. verilog之function

    verilog之function 1.基本作用 function,就是声明一个函数.与task的区别就是有参数.function的返回值就是函数名(可以设置位宽),输入值任意,均作为输入参数.代码块需 ...

  10. proteus之四状态锁定器

    proteus之四状态锁定器 1.实验原理 利用4071(或门)的锁定功能,当输入为1时输出结果锁定为1,使结果锁定在这个地方.4028(BCD译码器)将输入转化为输出,利用输出反馈到或门用于自锁. ...