js小技巧篇(自触发,容错,与或,多绑定)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<p>请输入 5 到 10 之间的数:</p>

<input id="demo" type="text">
<button type="button" οnclick="myFunction()">检测输入</button>

<p id="message"></p>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>

/*(()=>{

      alert('test')
  })() //不触发 自执行了一个函数*/
/*function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "")  throw "为空";
        if(isNaN(x)) throw "不是一个数字";
        if(x > 10)   throw "太大";
        if(x < 5)    throw "太小";
    }
    catch(err) {
        message.innerHTML = "输入的值 " + err;
    }
    finally {
        document.getElementById("demo").value = "";
    }
}*///try catch finally容错
    let a=2
    //const b =2
//console.log(a>1?'对':'错')//三元表达式
    //a!=2 && console.log('是的')//and的妙用

var add_step =5;
var add_level = 0;
/*switch(add_step){
    case 5 : add_level = 1;
        break;
    case 10 : add_level = 2;
        break;
    case 12 : add_level = 3;
        break;
    case 15 : add_level = 4;
        break;
    default : add_level = 0;
        break;
}*/
add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0;//更简的代码
console.log(add_level)
$(document).bind('keydown', 'del', function() {
    deleteSelectedNodes();
});//jquery可以绑定多个事件多个方法

</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值