jQuery操作元素、事件处理

目录

一、jQuery中操作元素的属性

1、读取属性值

2、修改属性的值

3、删除属性

二、操作元素的样式

1、通过class 属性修改

(1)给元素添加指定的类名(class属性值)

(2)删除元素的class属性

2、通过css函数修改

(1)获取css样式属性值

(2)设置单个CSS样式

(3)设置多个CSS样式

3、获取或设置页面元素(标签)的宽度和高度

(1)获取宽度

(2)设置宽度

(3)获取高度

(4)设置高度

4、操作标签的html代码

 (1)获取html值

(2)设置html参数值

5、操作input标签的值(value属性)

(1)获取value值

(2)设置value值

三、jQuery的事件处理

           1、页面载入完成的事件

(1)JavaScript中页面载入事件

(2)jQuery中页面载入事件

2、给元素绑定事件

3、反绑定(取消绑定事件)

(1)取消所有绑定事件

(2)取消指定事件

4、一次性绑定事件

5、模拟鼠标悬停效果

四、jQuery的动画

1、元素的隐藏和显示

(1)隐藏

(2)显示

(3)交替

2、收缩与展开

(1)向上收缩

(2)向下展开

(3)交替

3、淡入淡出

(1)淡入

(2)淡出

(3)交替

(4)透明度


一、jQuery中操作元素的属性

1、读取属性值

attr(属性名)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<body>
    <p id="p1" name="pt">大唐芙蓉园</p>
    <script>
        $(function(){
            let t = $('#p1').attr('name')  //获取id为p1得元素的name属性值
            console.log('id为p1得元素的name属性值:',t)
        })
    </script>
</body>
</html>

2、修改属性的值

(1)参数key表示属性名,参数value表示属性值

attr(key,value)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<body>    
    <button id="btn">显示图片</button>    
    <br><br>
    <img />
    <script>
        $(function(){            
            $('#btn').bind('click',function(){ //给按钮btn绑定click事件
                $('img').attr('src','../images/dog1.jpg')                
            })          
        })
    </script>
</body>
</html>

            

(2)采用  key : value  方式设置属性值,可以设置多个属性    注:属性名不用引括号

attr( { 属性1:属性值1,属性2:属性值2 })

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<body>
    <button id="btn">显示图片</button>
    <br><br>
    <img />
    <script>
        $(function(){            
            $('#btn').bind('click',function(){ //给按钮btn绑定click事件            
               $('img').attr({src:'../images/dog1.jpg',width:'500px',height:'400px'})
            })
        })
    </script>
</body>

           

 (3)参数key表示属性名,fn是回调函数,在函数中设置属性的值。属性名需要用引号括起来

attr(key,fn)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<body>
    <button id="btn">显示图片</button>
    <br><br>
    <img />
    <script>
        $(function(){           
            $('#btn').bind('click',function(){ //给按钮btn绑定click事件                
                $('img').attr('src',function(){
                    return '../images/cat2.webp'
                })
            })          
        })
    </script>
</body>
</html>

3、删除属性

removeAttr(属性名)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<body>   
    <button id="btn">显示图片</button>
    <button id="del">删除图片</button>
    <br><br>
    <img />
    <script>
        $(function(){           
            $('#btn').bind('click',function(){ //给按钮btn绑定click事件               
                $('img').attr('src',function(){
                    return '../images/cat2.webp'
                })
            })

            //删除图片
            $('#del').bind('click',function(){
                $('img').removeAttr('src')
            })
        })
    </script>
</body>
</html>

运行结果:点击“显示图片”,图片显示;点击“删除图片”,图片不显示。

二、操作元素的样式

1、通过class 属性修改

(1)给元素添加指定的类名(class属性值)

addClass(类名)

(2)删除元素的class属性

removeClass(类名)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/jquery-3.4.1.js"></script>
</head>
<style>
    .ok{
        color: green;
    }
    .false{
        color: red;
    }
</style>
<body>
    用户名:
    <input type="text" id="username"><span id="sp"></span>
    <br><br>
    密&nbsp;&nbsp;&nbsp;码:
    <input type="password" id="pwd">
    <br><br>
    <button id="login">登录</button>


    <script>
        $(function(){
      
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值