jQuery 操作元素及属性

这篇博客详细介绍了jQuery如何操作元素内容、设置属性、添加删除切换类名、获取或设置value值、遍历元素、处理单选复选框、管理CSS样式、调整宽高、计算偏移量以及获取鼠标位置等。通过这些方法,可以高效地进行DOM操作。
摘要由CSDN通过智能技术生成

jQuery中文开发文档

获取或设置元素内容

  • $(selector).html():获取或设置元素的内容,包括标签
  • $(selector).text():获取或设置元素的文本内容,不包括标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="./jquery-3.4.1/jquery-3.4.1.min.js"></script>
    <style type="text/css">
       #box{
    
           width: 200px; height: 200px; border: 1px solid black;
           margin: 50px auto; text-align: center;
       }
       button{
    
           width: 200px; height: 50px; margin: 0 auto; display: block;
       }
    </style>
    <script>
        $(function(){
    
            // 1、获取元素内容,返回内容包含标签
            // $("button").click(function(){
    
            //     console.log($("#box").html());
            // })

            // 2、设置元素内容,重写所有元素内容
            // $("button").click(function(){
    
            //     $("#box").html("<b>重写内容</b>");
            // })

            // 3、获取元素文本内容,返回不包含标签的文本内容
            // $("button").click(function(){
    
            //     console.log($("#box").text());
            // })

            // 4、设置元素文本内容,重写所有元素的文本内容
            $("button").click(function(){
    
                // $("#box").text("<b>重写内容</b>");//标签不会被解析
                $("#box").text("重写文本内容");
            })
        })
    </script>
</head>
<body>
    <div id="box">
        <p>获取或设置元素内容1</p>
        <span>获取或设置元素内容2</span>
    </div>
    <button>点击</button>
</body>
</html>

获取或设置元素属性

  • $(selector).attr(attribute):获取元素属性值

  • $(selector).attr(attribute, value):设置元素属性和属性值

  • $(selector).removeAttr(attribute):移除元素属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="./jquery-3.4.1/jquery-3.4.1.min.js"></script>
    <style type="text/css">
       #box{
    
           width: 200px; height: 200px; border: 1px solid black;
           margin: 50px auto; text-align: center;
       }
       button{
    
           width: 200px; height: 50px; margin: 0 auto; display: block;
       }
       .ppp{
    font-size: 30px;}
       .ppp1{
    color:red}
       .ppp2{
    font-weight: 700;}
    </style>
    <script>
        $(function(){
    
            // 1、获取元素属性值
            // $("button").click(function(){
    
            //     // var attr = $("#box p").attr("class");
            //     var attr = $("#box p").attr("title");
            //     console.log(attr);
            // })

            // 2、设置元素属性值
            // $("button").click(function(){
    
            //     var attr = $("#box p").attr("class", "ppp1");
            //     var attr = $("#box p").attr("title", "p_title");
            //     同时设置或添加多个属性
            //     var attr = $("#box p").attr({
    
            //         class:"ppp1",
            //         title:"p_title",
            //         id:"p_id"
            //     });

            // 使用函数设置属性值,返回一个新的属性值
            //     var attr = $("#box p").attr("title", function(index, value){
    
            //         return value + "添加的";
            //     });
            //     console.log(attr);
            // })

            // 3、删除元素属性,必须要传参
            $("button").click(function(){
    
                // $("#box span").removeAttr("title");  
                // $("#box span").removeAttr("id"); 
                // 同时删除多个属性 
                $("#box span").removeAttr("title id");  
            })

            // 4、删除元素类名
            // $("button").click(function(){
    
                // $("#box span").removeClass("c_span1");
                // $("#box span").removeClass("c_span1 c_span3");
                // 删除全部
                // $("#box span").removeClass();
            // })
        })
    </script>
</head>
<body>
    <div id="box">
        <p class="ppp" title="p_title">获取或设置元素内容1</p>
        <span class="c_span1 c_span2 c_span3" title="s_title" id="s_id">获取或设置元素内容2</span>
    </div>
    <button>点击</button>
</body>
</html>

添加删除切换元素类名

  • $(selector).addClass():添加元素类名

  • $(selector).removeClass():删除元素类名

  • $(selector).toggleClass():切换元素类名,有类名时删除,无类名时添加

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="./jquery-3.4.1/jquery-3.4.1.min.js"></script>
    <style type="text/css">
       #box{
    
           width: 200px; height: 200px; border: 1px solid black;
           margin: 50px auto; text-align: center;
       }
       button{
    
           width: 200px; height: 50px; margin: 0 auto; display: block;
       }
       .ppp{
    font-size: 25px;}
       .ppp1{
    color:red}
       .ppp2{
    font-weight: 700;}
    </style>
    <script>
        $(function(){
    
            // 1、添加元素类名
            $("button").click(function(){
    
                // 添加一个类名
                // $("#box p").addClass("ppp1");
                // 添加多个类名,用空格隔开
                // $("#box p").addClass("ppp1 ppp2");
            })

            // 2、删除元素类名
            $("button").click(function(){
    
                // 删除一个类名
                // $("#box span").removeClass("ppp");
                // 删除多个类名
                // $("#box span").removeClass("ppp ppp2");
                // 删除全部
                // $("#box span").removeClass();
            })

            // 3、切换元素类名,有类名时删除,无类名时添加
            $("button").click(function(){
    
                // $("#box p").toggleClass();
                // $("#box p").toggleClass("ppp");
                
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值