jQuery02($工具&属性&CSS)

简介: jQuery02($工具&属性&CSS)


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

案例1:演示上面所有方法

一.$工具方法
            1.1 $.each()  用于对象.数组.对象数组
            ---定义对象 {}  k:name  v:瑶瑶
            let stu={"name":"瑶瑶","age":10};
            console.info(stu.name,stu.age);
            $.each(stu,function(k,v){
            console.info(k,v);
            })
            定义数组 []
            let arr=["哈哈","学习","Thanks♪(・ω・)ノ"]
            $.each(arr,function(i,a){//下标,元素
                console.info(i,a);
            })
            定义对象数组 [{},{}]
            let stus=[{"name":"瑶瑶","age":10},{"name":"(宝ᴗ宝)","age":11}];
            $.each(stus,function(i,stu){
            console.info(stu.name,stu.age);//①
                $.each(stu,function(k,v){//②
                    console.info(v);
                })
            })
            1.2  $.trim() 去除字符串前后的空格
            let stu="  很好喝  ";
            console.info($.trim(stu).length);
            1.3 $.type() 得到其数据类型  不管是你整型还是非整型都是number
            let str="aa"; string
            let str="12.3";  number
            let str={"name":"瑶瑶","age":10};  object
            let arr=["哈哈","学习","Thanks♪(・ω・)ノ"]  array 数组
            let stus=[{"name":"瑶瑶","age":10},{"name":"(宝ᴗ宝)","age":11}];  array 数组
            console.info($.type(stus));
            1.4 $.isArray() 判断是否是数组
            let stu={"name":"瑶瑶","age":10};  false
            let arr=["哈哈","学习","Thanks♪(・ω・)ノ"] true
            console.info($.isArray(arr));
            1.5 $.isFunction() 判断是否是函数
             let stu={"name":"瑶瑶","age":10}; false
             console.info($.isFunction(stu))
            console.info($.isFunction(myf)) true  不要括号
            1.6 $.parseJSON() 将json字符串转换为js对象/数组
            对象字符串
            let stuStr='{"name":"瑶瑶","age":10}';
            console.info($.type(stuStr));//字符串
            将这个对象字符串--->js的对象
            let stu= $.parseJSON(stuStr);
            console.info($.type(stu)); //对象
            console.info(stu.name,stu.age);
            对象数组字符串
            let stusStr = '[{"name":"瑶瑶","age":10},{"name":"(宝ᴗ宝)","age":11}]';
            console.info($.type(stusStr));//string
            let stus = $.parseJSON(stusStr);
               console.info($.type(stus));//array
            遍历对象数组
            $.each(stus,function(i,d){
                $.each(d,function(i,s){
                    console.info(s)
                })
            });

二.jQuery属性和CSS

属性

1.attr():获取某个标签属性的值,或设置某个标签属性的值

2.removeAttr():删除某个标签属性

3.addClass():给某个标签添加class属性值

4.removeClass():删除某个标签class属性值

5.prop():和attr()类似,区别在于prop用于属性值为Boolean类型的情况,比如多选

6.html():获取某一个标签体内容(注意:该标签体中可以包含子标签)

7.text():获取某一个标签体内容(注意:该标签体不能包含子标签)

7.text():获取某一个标签体内容(注意:该标签体不能包含子标签)

  2.1 attr() 拿属性值&设置属性对应属性值
            let mpath=$("#aa").attr("width");//拿值
            console.info(mpath);
            $("#aa").attr("src","img/28.jpg");//设值
 // 2.2 removeAttr() 移除属性
            $("#aa").removeAttr("width");
 // 2.3 addClass()  增加属性class值
            $("#aa").addClass("xx"); //叠加
            $("#aa").attr("class","xx"); //覆盖
  案例3: 优化表格隔行换色
            $("table tr:even").addClass("aaa");
            $("table tr:odd").addClass("bbb");
  // 2.4 removeClass() 移除样式
       不放参数是指移除所有的样式   放参数移除指定的样式
       class仍然在
             $("#aa").removeClass();
    //2.5 prop()和attr()的区别
            $("#aa").attr("name","abc");
            $("#aa").prop("name","abc");
  //2.6-2.8 val() text() html() 区别
            let str = $("#tt").val();//拿值
            alert(str);
            $("#tt").val("噜啦噜啦嘞");//赋值
            拿值
            let stu = $("p").text();//纯文本
            console.info(stu);
            ②html
            let stu1 = $("p").html();//能够拿到包含的子标签
            console.info(stu1);
            赋值
            $("p").text("<font color='red'>喜洋洋在干什么<font/>");//纯文本
            $("p").html("<font color='red'>喜洋洋在干什么<font/>");//能够拿到包含的子标签
    <table border="1px" width="400px">
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>

案例4:实现购物车多选/取消多选操作

<input type="checkbox" value="看电视" class="ck" />看电视
    <input type="checkbox" value="唱歌" class="ck" />唱歌
    <input type="checkbox" value="睡觉" class="ck" />睡觉
    <input type="button" value="全选" id="qx" />
    <input type="button" value="取消全选" id="qxqx" />
//案例4: 实现全选和取消全选操作
            // $("#qx").click(function(){
            // $(".ck").prop("checked",true);
            // })
            // $("#qxqx").click(function(){
            // $(".ck").prop("checked",false);
            // })

CSS属性

1.css():设置标签的css样式

1.1获取样式值:css("样式名")

1.2设置单个样式:css("样式名","样式值")

1.3设置多个样式:css({"样式名":"样式值","样式名":"样式值"})

案例5:使用css属性设置标签的样式

 //二.CSS
            let s = $("font").css("color"); //拿值
            console.info(s);
 // rgba:red green blue 透明度
            $("font").css("background","rgba(233,110,88,1)");//单个属性
            $("font").css({"background":"yellow","color":"red"})
 <p>流程你还差<font color="pink">都会好的</font>辅导合法</p>
          <hr color="orange" />
         <input id="tt" value="哈哈" />
         <img src="img/18.jpg" width="200px" id="aa" class="yy" />


相关文章
|
7月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
362 1
|
7月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
345 0
|
7月前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
232 1
|
7月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
633 0
|
7月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
249 1
|
11月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
JavaScript 前端开发
jQuery和CSS3超酷全屏视觉差幻灯片特效
jQuery和CSS3超酷全屏视觉差幻灯片特效
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
271 22
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
414 21
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
251 2

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    466
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    362
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    345
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    232
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    463
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    633
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    986
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    249
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    826
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    428