自学jquery的回顾(1/1)

jquery概述

1、什么是jquery?
是javascript的常用框架,方便了调取和定位DOM对象以及一些其他的功能。

2、jquery对象的创建和命名:
jquery是以$定位DOM对象,一般以$为开头来命名的,以便于区分变量和jquery对象。

3、window.οnlοad=function(){}在jquery中怎么实现?

$(function () {
            alert("hello");
        })

jquery选择器

1、那么jquery是如何去定位DOM对象的?
语法:$(选择器)

2、选择器有哪些?分类?
三种基本选择器:
(1)定位标签中的id属性

$("#id名")

(2)定位标签中的class属性

$(".class名")

(3)定位标签的类别

$("标签类别名")

注:使用*的是所有DOM对象都选中

$("*")

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三种基本选择器</title>
    <style type="text/css">
        div{
            background-color: aqua;
            font-size: 50px;
        }
    </style>
    <script type="text/javascript" src="jquery-3.5.1.js"></script>
    <script type="text/javascript" >
        function f() {
            var div1=$("#div1");
            div1.css("background","red");
        }
        $(function () {
            $("#but2").get(0).onclick=function () {
                $(".name").css("background","blue");
            }
            $("#but3")[0].onclick=function () {
                $("div").css("background","yellow");
            }
            $("#but4")[0].onclick=function () {
                $("*").css("background","black");
            }
        })
    </script>
</head>
<body>
    <div id="div1" class="name">我是第一标签</div>
    <br/>
    <div id="div2" class="name">我是第二标签</div>
    <br/>
    <div id="div3" >我是第三标签</div>
    <br/>
    <input type="button" value="选择id的div变色" id="but1" onclick="f()" />
    <input type="button" value="选择class的div变色" id="but2"/>
    <input type="button" value="选择标签的div变色" id="but3"/>
    <input type="button" value="所有标签变色" id="but4"/>
</body>
</html>

表单选择器:
根据表单中的标签样式来定位DOM对象

$(":type样式名")

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
    <script type="text/javascript" src="jquery-3.5.1.js"></script>
    <script type="text/javascript">
        function f() {
            $(function () {
                var $text=$(":text");
                for(var i=0;i<$text.length;i++){
                    var obj=$text[i].value;
                    document.getElementById(i).innerText=obj;
                }
            })
        }
    </script>
</head>
<body>
    <form>
        <input type="text" value="文本框1"/>
        <input type="text" value="文本框2"/>
        <input type="button" value="获取每个文本框的值" onclick="f()"/>
    </form>
    <div id="0"></div>
    <div id="1"></div>
</body>
</html>

DOM对象和jquery对象

1、jquery对象本质上是定位DOM对象的,那么定位到的多个DOM对象被当做元素存入数组中。
所以说jquery不能用DOM的属性和方法,DOM对象也不能用jquery的方法和属性,各自只能用各自的。

2、DOM对象转jquery对象就是采用$()的方式

var text=document.getElementById("text");
var $text=$(text);

3、jquery对象转DOM对象就是采用数组取下标的方式(两种方式)

var text1=$("text")[2];
var text2=$("text").get(2);

jquery过滤器

1、什么是jquery过滤器?
过滤器是在选择器的基础上二次定位的作用。过滤器必须存在于选择器的后面。

2、基本的过滤器:
(1)选择器中第一个DOM对象

$("选择器名:first")

(2)选择器中最后一个DOM对象

$("选择器名:last")

(3)选择器中指定某一个DOM对象

$("选择器名:eq(数组下标)")

(4)选择器中数组下标后面的DOM对象

$("选择器名:gt(数组下标)")

(5)选择器中数组下标前面的DOM对象

$("选择器名:lt(数组下标)")

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本过滤器</title>
    <style type="text/css">
        div{
            background-color: aquamarine;
        }
    </style>
    <script type="text/javascript" src="jquery-3.5.1.js"></script>
    <script type="text/javascript">
        function f() {
            var first=$("div:first");
            first.css("background-color","red");
        }
        function f1() {
            var last=$("div:last");
            last.css("background-color","red");
        }function f2() {
            var eq=$("div:eq(2)");
            eq.css("background-color","red");
        }function f3() {
            var gt=$("div:gt(2)");
            gt.css("background-color","blue");
        }function f4() {
            var lt=$("div:lt(2)");
            lt.css("background-color","blue");
        }
    </script>
</head>
<body>
    <div>第一个div</div><br/>
    <div>第二个div</div><br/>
    <div>第三个div</div><br/>
    <div>第四个div</div><br/>
    <div>第五个div</div><br/>
    <input type="button" value="选择所有div中的第一个" onclick="f()">
    <input type="button" value="选择所有div中的最后一个" onclick="f1()">
    <input type="button" value="选择所有div中的第3个div" onclick="f2()">
    <input type="button" value="选择所有div中的第3个后面的div" onclick="f3()">
    <input type="button" value="选择所有div中的第3个前面的div" onclick="f4()">
</body>
</html>

注:过滤器还可以通过表单中的属性和父级标签和兄弟标签来过滤(例如$(“select>option:selected”))

jquery常用函数

1、 jquery对象常用函数:
(1)val():获取数组中第一个dom对象的value值
val(value):设置数组中所有的dom对象的value值
(2)text():获取文本值
text(text):设置标签中的文本
(3)attr(属性名):获取属性的属性值
attr(属性名,属性值):设置属性的属性值
注:prop也是获取和设置属性的,只不过标签固有属性用prop。
(4)remove():删除所有的dom对象
(5)empty():清空子dom对象
(6)append():增加一个dom对象
(7)html():相当于innerHTML,获取最原始的文本数据,有参数就是设置
html(html/text):设置标签中的原始文本数据
(8)each():遍历jquery对象,取得DOM对象
(9)css():设置css样式的

2、jquery常用的静态方法:
(1)each():遍历数组或者json。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数</title>
</head>
<body>
    <script type="text/javascript" src="jquery-3.5.1.js"></script>
    <script type="text/javascript">
        $(function () {
            $(":button").click(function () {
                var arr=[1,23,4];
                $.each(arr,function (i,e) {
                    alert(i+":"+e);
                })
            })
        })
    </script>
</body>
    <input type="button" value="循环遍历数组">
</html>

绑定事件

1、jquery绑定事件的两种方式:
(1)$(选择器).事件名(function (){})
(2)$(选择器).on(事件名,function (){})
例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绑定事件</title>
    <style type="text/css">
        div{
            background-color: aqua;
        }
    </style>
    <script type="text/javascript" src="jquery-3.5.1.js"></script>
    <script type="text/javascript">
        $(function () {
            $(":button").click(function () {
                $("div").append("<input type=\"button\" id=\"but2\" value=\"新增的button\">")
                $("#but2").on("click",function () {
                    alert("我是新增的button");
                })
            })
        })
    </script>
</head>
<body>
    <div></div>
    <input type="button" value="新增一个button" id="but2">
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值