jQuery 用法大全(初学者)

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>jquery练习</title>

    <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.0.1/css/bootstrap.css" rel="stylesheet">

    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.11.1/jquery.js"></script>

    <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.0.1/js/bootstrap.js"></script>

</head>



<body>

    <!-- https://jquery.cuishifeng.cn/index.html  jquery访问文档 -->

    <!-- https://v3.bootcss.com/  bootstrap访问文档 -->

    <!-- https://www.bootcdn.cn/  cdn访问 -->

    <div class="box">

        <div id="box2">

            <ul>

                <li><span>222</span></li>

                <li><span>我爱你啊</span> </li>

                <li><span>我虎爱你啊</span> </li>

                <li><span>我不爱你啊</span> </li>

            </ul>

        </div>

        <p>

            <span>333</span>

        </p>

    </div>

    <div>

        姓名 <input type="text" name="apple">

        密码 <input type="text" name="flower" checked="checked">

        验证码 <input type="text">

    </div>

    <div>

        <ul>

            <li class="li">1</li>

            <li>2</li>

            <li>3</li>

            <li>4</li>

        </ul>

        <p>222</p>

    </div>

    <div>

        <img src="" alt="你好">

        <img src="" alt="哈喽">

    </div>

    <div id="form">

<span></span>

    </div>

</body>

<script>

    // jQuery  选择器

    $('.box')  // 获取指定class的元素

    var box = $('.box')

    console.log(box[0])

    $('#box2')  // 获取指定id的元素

    console.log($('#box2'))

    $('span')  // 获取指定的标签元素

    console.log($('span')[0])

    $('div,span,box2.li')  // 获取多个指定的元素

    console.log($('div,span,li'))

    $('li:first') // 获取第一个元素

    console.log($('li:first'))

    $("li:first-child") // 匹配所给选择器( :之前的选择器)的第一个子元素 类似的:first匹配第一个元素,但是:first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。这相当于:nth-child(1)

    console.log($("li:first-child"))

    $('li:last')  // 获取最后一个元素

    var list = $('li:last')

    console.log($('li:last'))

    console.log(list[0])

    $("ul li:last-child")  // 匹配最后一个子元 :last 只匹配最后一个元素,而此选择符将为每个父元素匹配最后一个子元素

    console.log($('ul li:last-child'))

    $("input:not(checked)")  // 除指定值外

    console.log($("input:not(checked)"))

    $('li:odd') // 获取索引值为奇数的元素,从0开始

    console.log($("li:odd"))

    $("li:even")  // 获取索引值为偶数的元素,从0开始

    console.log($("li:even"))

    $("li:eq(1)")  // 匹配一个给定索引值的元素

    console.log($("li:eq(1)"))

    $("li:gt(1)") // 匹配所有大于给定索引值的元素

    console.log($("li:gt(1)"))

    $("li:lt(2)") // 匹配所有小于给定索引值的元素

    console.log($("li:lt(2)"))

    $("div:has(p)")  // 匹配含有选择器所匹配的元素的元素

    console.log($("div:has(p)"))

    $("select option:selected") // 获取所有被选中的选项元素

    // jquery核心

    // $(function(){    当DOM加载完成后要执行的函数

    //     // 文档就绪

    // });

    $(function () {

        setInterval(function () {

            console.log(1000)

        }, 1000)

    })

    // $(this)用法 

    // each() 用法以每一个匹配的元素作为上下文来执行一个函数。

    // $("img").each(function(i){

    //     this.src = "text"+i+"jpg";

    // });

    // length  匹配当前元素的个数

    console.log($("img").length)

    // get(index)/get()  取得第 index 个位置上的元素或者取得所有匹配的 DOM 元素集合

    $("img").get(0)

    console.log($("img").get(0))

    $("img").index();  // 搜索匹配的元素,并返回相应元素的索引值,从0开始计数

    console.log($("li").index(document.getElementsByClassName('li')))

    $('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置

    $('li').index($('#bar')); //1,传递一个jQuery对象

    $('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置

    $('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的索引位置

    $('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。  

    // 扩充jquery对象和方法

    jQuery.fn.extend()  // 扩展 jQuery 元素来提供新的方法(通常用来制作插件)

    jQuery.extend() // 扩展jQuery对象本身。用来在jQuery命名空间上增加新函数

    //a、 $("#from")[index] // 该方法获取form元素的dom对象

    // b、$(“#form”).get(index)



    // jQuery对象与JS原生对象之间转换

    // jQuery 转原生js

    $("ul").get(0)

    console.log($('ul').get(0))

    // 原生js转jquery

    $()

    var a = document.getElementById('form');

    console.log($(a))



    // 属性

    // 设置或返回被选元素的属性值

    // .attr  设置或返回被选元素的属性值

    $("img").attr("src")

    console.log($("img").attr("alt"))

    $("img").attr("alt","1.jpg")  // 为所有图像设置src属性

    console.log($("img").attr("alt","hal"))

    $("img").attr({alt:"我爱你",src:""})  // 为所有图像设置alt和src属性,多个值

    console.log($("img").attr({alt:"我爱你",src:""}))

    $("img").removeAttr("alt") // 删除指定属性

    console.log($("img").removeAttr("alt"))

    $("p").addClass("text"); //  添加class名 为每个匹配的元素添加指定的类名

    console.log($("p").addClass("text"))

    $("p").removeClass("text") // 删除指定的class值 从所有匹配的元素中删除全部或者指定的类。

    console.log($("p").removeClass("text"))

    $("P").removeClass() // 删除所有class值 从所有蒲培的元素中删除全部或指定的类

    $("p").toggleClass("selected"); // 如果存在(不存在)就删除(添加)一个类

    $("P").html(); // 返回指定的元素内容

    console.log($("P").html())

    $("p").html("hello <b>word</b>")  // 设置或替换html文档或普通文本

    $("p").text() // 返回指定文本内容

    console.log($("p").text())

    $("p").text("hello <b>word</b>")  // 设置文本内容

    $("input").val(); // 获取指定的input值

    console.log($("input").val())

    $("input").val("hello"); // 设置指定的input值 



    // CSS

    $("p").css("color") // 取得第一个段落的color样式属性的值。

    $("p").css("color","red")  // 设置css属性

    $("p").css({"color":"#ffffff","background":"red"}) // 设置css属性和值(多个)

    // $("p:last").offset().top/left 获取匹配元素在当前视口的相对偏移

    console.log($("p.last").offset(top))

    $("p.last").offset({top:10,left:50}) // 设置匹配元素在当前视口的相对偏移量

    // $("p.first").position().top // 获取匹配元素相对滚动条顶部的偏移

    // $("p:first").position({top:20,left:30}) 设置position在当前视口的偏移量

    $("div.demo").scrollTop(); // 获取匹配元素相对滚动条顶部的偏移

    $("div.demo").scrollTop(300) // 设置匹配元素相对滚动条顶部的偏移

    console.log($("li").scrollTop(300))

    $("div.demo").scrollLeft() // 获取匹配元素相对滚动条左侧的偏移

    $("div.demo").scrollLeft(300) // 设置匹配元素相对滚动条左侧的偏移

    $("p").height(); // 获取匹配元素当前计算的高度值(px)

    $("p").height(20);  // 设置匹配元素当前计算的高度值(px)

    $("p").width() ;// 得第一个匹配元素当前计算的宽度值(px)。

    $("p").width(300) ;// 设置匹配元素当前计算的宽度值(px)。



    // 文档处理

    $("p").append("<b>Hello</b>"); // 向每个匹配的元素内部追加内容

    $("p").appendTo("div") ; // 前面的追到后元素的内部

    $("p").prepend("<b>lock</b>") // 向每个匹配的元素内部前追加内容

    $("b").prependTo("p") // 前追到后元素的内部的前内容

    $("p").after("<i>love</i>") // 在每个匹配的元素之后插入内容

    $("p").before("<span>我爱他</span>") ; // 在每个匹配的元素之前插入内容

    $("P").insertAfter('.li') ; // 将已存在的p元素插入到指定元素之后

    $("P").insertBefore(".li") ;// 将已存在的p元素插入到指定元素之前

    $("p").wrap("<div class='wrap'></div>") ; // 给所有匹配的元素包裹一个指定的元素

    $("p").unwrap() ; // 删除匹配的元素的父级元素

    $(".box").wrapAll("<div class='flag'></div>") // 将所有匹配的元素用单个元素包裹起来

    $(".box").wrapInner('<div class="w"></div>') // 将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来

    $(".box").replaceWith() //将所有匹配的元素替换成指定的HTML或DOM元素。

    // $("p").empty(); 删除匹配的元素集合中所有的子节点。

    // $("p").remove(); 从DOM中删除所有匹配的元素。

    // $("b").clone() 克隆指定标签

</script>



</html>

猜你喜欢

转载自blog.csdn.net/weixin_44360943/article/details/108086550