js基础学习2

关于if判断不同类型的false比较

1、常见的不执行的值:false,0 null,"",undefined;
2、分类:
  2.1、 0,false,""可以进行比较,并且相当

        var res1 = 0;
        var res2 = false;
        if(res1 == res2){
            console.log("if代码块");
        }
        else{
            console.log("else代码块");
         }

效果图:
在这里插入图片描述

  2.2、 null,变量赋值为undefined 可以进行比较,并且相等。

        var res1 = null;
        var res2 = undefined;
        if(res1 == res2){
            console.log("if代码块");
        }
        else{
            console.log("else代码块");
         }

效果图:
在这里插入图片描述

  2.3、 变量没有定义和变量定义并且赋值为undefined不一样,变量定义就是有一个空间存储这个名词,而未定义就找不到该变量名。

 var res2 = undefined;
        if(res1 == res2){
            console.log("if代码块");
        }
        else{
            console.log("else代码块");
         }

效果图:
在这里插入图片描述

关于空格的判断

通过isNaN判断空格是否是数字时,计算机会将空格当做0来处理。

        var val = " ";
        for(var i = 0; i < val.length; i++){
            var c = val[i];
            console.log(val[i])
            // var c = val.charAt(i);
            // var c = val.substring(i,i+1);
            //substring,截取字符串,大于等于第一个位子小于第二个位置
            //一般空格在计算机中会当做数字0来处理。
            if(!isNaN(c)){
                alert("用户名不能包含数值!");
                break;
            }
        }

通过id,class,标签名获取标签

1、document.querySelector()和css获取标签一样,可以获取到子代,后代等标签。

    //普通的获取到id=a的标签
    <div id="a"></div>
    <script>
        document.querySelector("#a").innerHTML = "你好!";
    </script>

在这里插入图片描述

// 获取到子代的标签
div class="b"><div id="a"></div></div>
<script>
    document.querySelector(".b>#a").innerHTML = "你好!";
</script>

在这里插入图片描述

关于提示确认文本框的介绍

1、confirm是一个提示确认框。它可以返回true或者false。

    <script>
        if(confirm("是否退出!")){
            document.write("退出");
        }else{
            document.write("不退出");
        }
    </script>

效果图:
在这里插入图片描述
在这里插入图片描述

关于鼠标和键盘的事件

1、鼠标放置到某个标签上发生的事件onmouseover/onmouseenter。onmouseover它是将鼠标放置在子类上,他会先移出父类响应,然后响应子类,最后又返回父类。
onmouseenter表示忽略父类上的子类,将子类看是父类的一部分。

    <div id="dv" onmouseenter="console.log('进来')" onmouseleave="console.log('出去')">
        <div id="children"></div>
    </div>
   <div id="dv" onmouseover="console.log('a')" onmouseleave="console.log('出去')">
        <div id="children" onmouseover="bb();"></div>
    </div>

2、onmouseout/onmouseleave表示移出某个控件的上方。
onmouseout配合的是onmouseover的效果,而onmouseleave一般配合的是onmouseleave事件的效果。

<div id="dv" onmouseenter="console.log('进来')" onmouseleave="console.log('出去')">
   <div id="children"></div>
</div>
<div id="dv" onmouseover = "console.log('进来') οnmοuseleave="console.log("出去")">
    <div id="children"></div>
</div>

3、onblur/onfocus:表示得到焦点和失去焦点是触发的事件。

<div onblur="console.log('得到焦点')" onfocus="console.log('失去焦点')"></div>

4、onchange:一般用于下拉框select,当选项改变时就会触发到该事件。

<select onchange="console.log('已经修改')">
<option>1</option>
<option>2</option>
</select>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值