jQuery1:入门知识--选择器

3W1H
    What?是什么?
        JavaScript库:封装了很多JS代码
        JavaScript库:jQuery(90%)、Ext JS
        官方地址:http://jquery.com/
    Why?为什么要学习?
        查看官方jQueryLOGO:write less,do more
        为了简化JavaScript开发:选择器、CSS、HTML事件处理、JS动画、浏览器兼容、丰富插件
    Where?哪些情况下用?
        中大型网站开发
        一些前端框架的基础,比如EasyUI
    How?怎么用?
        工具:HBuilder
        使用jQuery步骤
            1.下载jQuery库
                开发版本:jquery-3.3.1.js
                生产版本:jquery-3.3.1.min.js
            2.引入:将js文件复制到项目中
            3.使用

jQuery选择器
    基本选择器
        常用选择器:
        ID选择器:#ID
        类选择器:.class
        元素选择器:element
        通配符:*
        多个选择器(并集):selector1,selector2(用逗号隔开)
        多个选择器(交集):selector1selector2
    层次选择器
        查找所有元素,查询子元素
    过滤选择器
        参考jQuery文档
        获取第一个元素:first
        最后一个元素:last
        获取奇数元素:even
        获取偶数元素:odd
        获取某一范围元素
            :gt大于
            :lt小于
    表单选择器
        参考jQuery文档
        获取选择单选框的值
        获取选择多选框的值
        获取选择下拉值

 //设置样式的语法:元素.css("样式属性","值");//ID选择器$("#one").css("background","green");$("#one").css("color","yellow");//设置背景色红,字体为绿//$("#one").css({"background":"red","color":"pink"});//类选择器//$(".two").css("background","yellow");//标签选择器//$("div").css("background","pink");//通配符//$("*").css("background","green");//并集//$("p,span").css("background","yellow");//交集//$("p span").css("color","yellow");//$("p>span").css("color","yellow");//过滤选择器var lis =$("li");//lis.first().css("color","yellow");//第一个lis.even().css("color","red");//奇数//lis.odd().css("color","blue");//偶数//lis.eq(-5).css("color","gray");//据下标查行//$("li:gt(3)").css("color","pink");//大于//$("li:lt(2)").css("color","pink");//小于//第二行到第四行   2<x<4//$("li:gt(0):lt(3)").css("color","pink");//$("li:lt(4):gt(0)").css("color","pink");

jQuery2:$工具&属性&CSS

$指的是:JavaScript

$工具方法:
    查看jQuery官方API文档【工具】
    1.$.each():遍历数组、对象、对象数组中的数据
    2.$.trim():去除字符串两边的空格
    3.$.type(obj):得到数据的类型
    4.$.isArray(obj):判断是否是数组
    5.$.isFunction(obj):判断是否是函数
    6.$.parseJSON(obj):解析json字符串转换为js对象/数组

$(function() {//console.info("春花秋月何时了");//控制台显示(Fn+F12)//定义数组var names = ["魏无羡", "蓝湛", "江澄"];//遍历数组$.each(names, function(i, names) {console.info(i, names);})console.info("-----------------------");//定义对象  中括号定义数组, 大括号定义对象var stu = {"name": "魏婴","age": 300,"sex": "男"};$.each(stu, function(k, v) {console.info(k, v);})//定义对象集合var stu = [{"name": "魏婴","age": 300,"sex": "男"},{"name": "蓝湛","age": 300,"sex": "男"},{"name": "温宁","age": 300,"sex": "男"}];//遍历对象集合$.each(stu, function(i, stu) {//console.info(stu);//1、遍历集合中的 每一个对象$.each(stu, function(k, v) {console.info(k, v);})})//2、直接对象点属性//console.info(stu.name,stu.age,stu.sex);})//$.trim() 去除两边的空格var str = "  hope  sum    ";//console.info($.trim(str));//console.info("长度:"+str.length);//console.info("去空格之后的长度:"+$.trim(str).length);//type 判断数据类型var str = "china";var age = 18;//console.info($.type(str));//$.isarray(); 判断是否是数组//var x = "ssdlh";//console.info($.isArray(x));//var y = ["玫瑰","荷花","向日葵"];//console.info($.isArray(y));//$.isFunction();  判断是否是函数//console.info($.isFunction(sleep));//console.info($.isFunction(str));//$.parseJSON(json); 把JSON字符串转换为对象// var jsonStr = '{"name":"魏婴","age":300,"sex":"男"}';// var stu = $.parseJSON(jsonStr);// $.each(stu,function(k,v){//  console.info(k,v);// })//把JSON数组字符串转换为对象数组// var jsonStu ='[{"name":"魏婴","age":300,"sex":"男"},{"name":"蓝湛","age":300,"sex":"男"}, {"name":"温宁","age":300,"sex":"男"}]';// var stu = $.parseJSON(jsonStu);// $.each(stu, function(i, stu) {//    console.info(stu.name, stu.age, stu.sex);// })

jQuery属性和CSS
    属性
        查看jQuery官方API文档【属性】
        1.attr():获取某个标签属性的值,或设置某个标签属性的值
        2.removeAttr():删除某个标签属性
        3.addClass():给某个标签添加class属性值
        4.removeClass():删除某个标签class属性值
        5.prop():和attr()类似,区别在于prop用于属性值为Boolean类型的情况,比如多选
        6.html():获取某一个标签体内容(注意:该标签体中可以包含子标签)
        7.text():获取某一个标签体内容(注意:该标签体不能包含子标签)
        8.val():主要用户获取/设置输入框的值
  
    CSS
        查看jQuery官方API文档【CSS】
        1.css():设置标签的css样式
            获取样式值:css("样式名")
            设置单个样式:css("样式名","样式值")
            设置多个样式:css({"样式名":"样式值","样式名":"样式值"})
          
        2.位置
            offset():相对整个大容器的相对位置
            position():相对父容器的相对位置
            案例6:大Div中嵌套小Div,求两个div相对位置
            scrollXX
                scrollTop():滚动条到顶部距离
          
        3.尺寸
            width():容器宽
            height():容器高
            innerWidth():width+padding
            innerHeight():height+padding
            outerWidth():width+padding+border
            outerHeight():height+padding+border

【第一章】 jQuery入门---选择器 and $工具属性CSS相关推荐

  1. jQUery第一课(入门选择器)

                                          思维导图   一.笔记:       1.  jQuery是什么?jQuery是一个快速.简洁的JavaScript框架. ...

  2. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  3. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  4. 【MyBatis-Plus】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.概述 2.特性 二.入门案例 1.安装插件 2.准备工作 3.MyBatis-Puls 替换 MyBatis 4.修改 StudentDao ...

  5. 第一章_Android入门

    第一章_Android入门 1.Android开发环境的搭建 安卓的开发环境有两种 1)Android Studio 优点:是专业的安卓开发软件.缺点:电脑要求的配置很高,对于初学者,可能你要一直在调 ...

  6. Java 学习笔记:第一章 Java入门

    Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...

  7. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  8. 【MyBatis】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.使用 JDBC 的缺陷 2.MyBatis 框架解决的主要问题 二.入门案例 1.准备数据库 2.创建实体类 3.创建持久层 DAO 接口 ...

  9. jQuery$工具属性CSS

    jQuery$工具&属性&CSS $工具方法: jQuery属性: CSS: $工具方法: 1.$each(Object,Function):遍历数组.对象.对象数组中的数据 2.$t ...

最新文章

  1. 微服务架构之「 容错隔离 」
  2. 来个例子,彻底弄懂什么是 EM 算法
  3. java hibernate configuration 获取_1 Hibernate Configuration 配置
  4. python散点图点的大小-Python散点图。 标记的大小和样式
  5. 项目管理中可能有的问题,以及如何去面对!
  6. OpenSSL密码库算法笔记——第5.4章 椭圆曲线点的简介
  7. Matlab画柱状图和饼状图以及横纵坐标设置,宽度设置等
  8. 克隆硬盘后进不去系统_Windows 10克隆后ssd硬盘不能引导启动
  9. DVD影视光盘制作全程指导
  10. 创新产品访谈:Ntalker V2.5
  11. python设置颜色深浅_海伯恩例外,因为颜色深浅
  12. iOS 常用三方集合
  13. c刊计算机领域见刊快的期刊,见刊最快的医学核心期刊有哪些
  14. OPA1612AIDR IC AUDIO 2 CIRCUIT 8SOIC
  15. MacBook Pro USB口可以识别U盘却不能识别手机?
  16. 用计算机弹奏若当来世,若当来世简谱(歌词)-马里奥、冥月演唱-动画片《狐妖小红娘 第三季》片头曲...
  17. Windows装机必备搜索工具Search Everything
  18. Spring Boot进阶(17):如何在Swagger2中配置header请求头等参数?若不会,我便手把手教你 | 超级详细,建议收藏
  19. extjs6.0 动态加载_Extjs入门之动态加载树代码
  20. 全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

热门文章

  1. sqlmap详细参数
  2. DB2命令 启动数据库
  3. abap开发注释快捷键_SAP ABAP 开发快捷键
  4. HTML5画布(图像)
  5. js 通过canvas生成带二维码的海报图
  6. 最浪漫的爱是得不到的
  7. python对象包括哪些,Python | 对象和类
  8. 网络招聘陷入烧钱恶战 智联寄望1亿美元新融资
  9. 从零开始学Java编程!java中sql查询语句
  10. linux搭建sftp服务器并设置免密登录