这个是为什么

这个是为什么

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

    </head>

    <style>

        /*input:focus,textarea:focus{

            border:1px solid #f00;

            background:#fcc;

        }*/

        .focus{

            border:1px solid #f09;

            background:#fd3;

        }

    </style>

    <body>

        <form action="#" method="POST" id="regForm">

            <fieldset>

                    <legend>个人基本信息</legend>

                    <div>

                        <label for="username">名称:</label>

                        <input type="text" id="username" />

                    </div>

                    <div>

                        <label for="pass">密码:</label>

                        <input type="password" id="pass" />

                    </div>

                    <div>

                        <label for="msg">详细信息:</label>

                        <textarea id="msg"></textarea>

                    </div>

            </fieldset>

        </form>

        <script src="script/jq.js" type="text/javascript"></script>

        <script type="text/javascript">

            $(function(){

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

                    $(this).addClass("focus");

                }).blur(function(){

                    $(this).removeClass("focus");

                })

            })

        </script>

    </body>

</html>

我标签和样式里面都没有涉及到伪类,我在用jQ时$(":input"),为什么3个框都有颜色变化?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答


:input 选择器选取表单元素。选择所有 <input> 元素为:$(":input")

这个选择器就是这样使用的哦,所以会选中所有的input元素


  • 蟲师 提问者 #1
    <textarea></textarea>也是表单元素么,明明是两个不同的元素
    2018-06-14 13:53:23
  • 蟲师 提问者 #2
    写错了,是input
    2018-06-14 14:04:57
  • 妮可妮可妮_ 回复 提问者 蟲师 #3
    表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。 这些元素拥有可以让用户自由输入选择的功能 都可以被 :input选中
    2018-06-14 14:26:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师