this.value与$(this).val()

来源:4-3 编程练习

97_x

2019-06-05 11:03:28

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>习题</title>

</head>


<body>

    <input type="text" value=""><span></span>

    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>

    <script>

    $("input").focus(function(){

        $("span").text("请输入用户名");

        $(this).css({"border-color":"blue"});

    });//此处写代码

    $("input").blur(function(){

        $(this).css({"border-color":"red"});

        if(this.value==""){

            $("span").text("用户名不能为空");

        }else{

            $("span").text("");

        }

    });  

    </script>

</body>


</html>



在if语句中使用$(this).val()可以实现 ,使用this.value怎么也可以实现,两者之间用法有什么限制吗?

写回答

1回答

好帮手慕星星

2019-06-05

你好,代码中设置的不完善:

当没有内容的时候边框是红色的,有内容的时候边框变为绿色即可,参考修改:

http://img.mukewang.com/climg/5cf7547f00010d5008330510.jpg

两种方式的区别:

this是DOM对象,$(this)是jquery对象,可以输出看看:

http://img.mukewang.com/climg/5cf755050001f3d806630078.jpg

value是js中的属性,val()是jquery中的方法,所以DOM对象要使用js属性,jq对象要使用jquery方法,两者不能混用:

this.value或者$(this).val()

祝学习愉快!

0

0 学习 · 14456 问题

查看课程