1、第一个jq程序

  a、jq对象和dom对象的方法不能混用

  b、dom对象转换成jq对象$(dom),jq对象转换成dom对象jq[0],转换之后方法就可以使用了

2、jq选择器

  基本选择器

  $('body') //标签选择器

  $('#btn') //id选择器

  $('.class') //类选择器

   $('p:odd') //奇偶行选择器
$('p:even')
$('p:first') //页面中的第一个p
$('p:last')
$('p:first-child') //p的父元素的第一个子元素p
$('p:first-last')
$('p:nth-child(1)') //p的父元素的第一个子元素p
$('p:nth-of-type(2)') //p元素是其父元素的第2个p元素
$('p:nth-last-of-type(2)') //倒序

  额外选择器

    $('div:has(a)') //里面包含a标签的div
$('a[title]') //属性选择器有title属性的a
$('a[href^=www]') //以www开头的href值的a
$('a[href$=pdf]') //以pdf结束的href值的a
$('a[href="www.jfidg"]') //href值为www.jfidg的a
$('a[href*=www]') //href属性值里包含www的a
$('input[type=button]')
$(':button') //获取所有的按钮
$(':disabled') //所有被禁用的元素

3、jq基本方法

    $('div').eq(2) //第二个div
$('div:eq(2)') //eq也可以写在里面
$('div:gt(2)') //第二个div后面的一个div(此方法只能写在里面)
$('div').eq(2).siblings() //获取第二个div的兄弟元素
$('span').not(':eq(2)') //不包括第二个的span
$('input').not(':button')
$('span').filter(':eq(2)') //刷选出第二个
    $(".d1").parent() //找到类为d1的一级父元素
$(".d1").parents() //找到类为d1的所有的祖先父元素
$(".d1").children() //找到子元素
$(".d1").prev() //同一级的上一个
$(".d1").prevAll() //同一级的所有的
$(".d1").next() //下一个
$(".d1").nextAll()

4、jq链

    $("div").find("p").addClass("c2").addClass("c1")
$("div").find("p").addClass("c2").end().addClass("c1") //end是当前结果级的上一个结果,此处是div
$("div").find("p").addClass("c2").endSelf().addClass("c1") //endSelf表示给当前结果和当前结果的上级都加

5、jq额外方法

    $("div").attr("title") //获取属性值
$("div").attr("title","aaaa") //设置属性值
$("div").attr({"title":"aaaa","id":"d3"}) //设置多个属性值
$("#d4").html() //获取所有,加上参数也可以设置内容
$("#d4").text() //获取文本
$("#d2").hasClass("c1") //判断是否含有c1类
$("#d1").is("p") //判断是否是p元素
    $("div").addClass("d1").filter(function (index) {
return index==1 || $(this).attr("id")=="d3" //index索引
}).addClass("c2"); $("div").append("<p>你好</p>") //追加内容
$("<p>你好</p>").appendTo('#d1') //加到某个元素中
$("<p>你好</p>").insertBefore('#d1') //插入到d1前面
$("<p>你好</p>").insertAfter('#d1') //插入到d1后面
$("div").mousemove(function () {
//鼠标移入
})
$("div").mousedown(function () {
//鼠标移出
})
$("div").hover(function () {
//移入事件
},function () {
//移出事件
})
    $('div').size() //获取div的数量
$('div').css('color','red') //添加样式,设置的是行内样式,权重比较高
$('div').css({'color':'red','font-size':'14px'})
$('div').addClass('className') //添加类名,一般用于样式修改
$('div').removeClass('className') //一次类名
$('div').find('p') //查询元素

Jquery基础知识点梳理的更多相关文章

  1. jQuery基础知识点(下)

    在实际开发中,jQuery的实践性非常强大.上一篇本人已经整理出了一部分基础知识点,该文即是对以上的补充和扩展. 1.表单值的操作 //获取文本框的值 //txt.value var val = $( ...

  2. JQuery基础知识梳理篇

    这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...

  3. 最全Python基础知识点梳理

    本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象,也算是对于学习这门语言的一个总结与回顾.python的详细语法介绍可以查看官方编程手册,也有一些在线网站可以学习 python语言 ...

  4. jQuery基础知识点(DOM操作)

    1.样式属性操作     1)设置样式属性操作         ①设置单个样式: // 第一个参数表示:样式属性名称 // 第二个参数表示:样式属性值 $(selector).css(“color”, ...

  5. Jquery基础知识点

    1.选择器:查找和过滤 查找:向下查找用find(),  向上查找用parent(),  同级查找用next(),  prev() 过滤:和函数式编程的map.filter类似,jQuery对象也有类 ...

  6. jQuery基础知识点(上)

    jQuery是一个优秀的.轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),而jQuery2.0及后续版本将不再支 ...

  7. jquery基础知识点总结

    Jquery是一个优秀的js库,它简化了js的复杂操作,不需要关心浏览器的兼容问题,提供了大量实用方法. Jquery的写法 方法函数化 链式操作 取值赋值合体] $(“p”).html();   取 ...

  8. mysql基础知识点梳理

    ##本单元目标 一.为什么要学习数据库 二.数据库的相关概念DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍MySQL产品的安装 ★MySQL服务的启动和停止 ...

  9. java基础知识点梳理

    前言 在别人追问我以下几个问题,自己在问题回答上不够全面和准确,对此自己把专门针对这几个问题进行总结! java相关问题 1.Java中构造方法跟普通方法的区别? 构造方法与普通方法的调用时机不同. ...

随机推荐

  1. spring-bean实例化三种方式

    在spring中,bean的示例化有三种方式. 1.使用类的无参构造函数创建 2.使用静态工厂方式创建 3.使用实例化工厂方式创建. 具体代码如下 静态工厂方式: Bean2.java package ...

  2. pycharm 光标快速移动到括号外或行尾

    coupon = models.ForeignKey("Coupon", on_delete=models.CASCADE) pycharm中编写程序,  需要将光标快速移动到“” ...

  3. nodejs 通过nginx后出现响应慢的解决方法

    最近用了nodejs搭建服务器,然后用了nginx做了反向代理,项目开发需求,没办法.但是发现了经过代理之后发现网页请求变慢了,而且是不能忍的一分钟以上. 一开始,怀疑是在nodejs那边的问题,结果 ...

  4. js-设计模式学习笔记-策略模式

    策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换(相互替换:表现为它们具有相同的目标和意图). 策略模式的目的是讲算法的使用与算法的实现分离开来. 一个基于策略模式的程 ...

  5. js-JavaScript常见的创建对象的几种方式

    1.通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为了解决这个问题,出现了工厂模式. 2.工厂模式 考虑在ES中无法创建类( ...

  6. 从零开始学习html(十五)css样式设置小技巧——下

    六.垂直居中-父元素高度确定的单行文本 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8&quo ...

  7. amazeui+canvas绘制二维码

    <link rel="stylesheet" type="text/css" href="css/amazeui.min.css"/& ...

  8. <Android 基础(三十一)> ObjectAnimator

    简介 ObjectAnimator,是ValueAnimator的子类,支持利用目标视图的属性来实现动画效果.构造ObjectAnimator的时候,将会提取对应的参数来定义动画对象和对象属性.合适的 ...

  9. 排错-Ad Hoc Distributed Queries组件被禁用的解决办法

    Ad Hoc Distributed Queries组件被禁用的解决办法 by:授客 QQ:1033553122 SQL Server 阻止了对组件 'Ad Hoc Distributed Queri ...

  10. Flutter:修改TextField的高度,以及无边框圆角

    修改TextField的高度可以通过decoration: InputDecoration的contentPadding进行修改,代码如下 new TextField( decoration: Inp ...