zoukankan      html  css  js  c++  java
  • Javascript常用小技巧

    一.js的各种消息框

    (以下代码来自w3school)

      1.警告框

    alert("消息内容")

      2.确认框

    代码
    <html>
    <head>
    <script type="text/javascript">
    function disp_confirm()
    {
    var r=confirm("按下按钮")
    if (r==true)
    {
    document.write(
    "您按了确认!")
    }
    else
    {
    document.write(
    "您按了取消!")
    }
    }
    </script>
    </head>
    <body>

    <input type="button" onclick="disp_confirm()" value="显示确认框" />

    </body>
    </html>

      3.提示框  

    代码
    <html>
    <head>
    <script type="text/javascript">
    function disp_prompt()
    {
    var name=prompt("请输入您的名字","Bill Gates")
    if (name!=null && name!="")
    {
    document.write(
    "你好!" + name + " 今天过得怎么样?")
    }
    }
    </script>
    </head>
    <body>

    <input type="button" onclick="disp_prompt()" value="显示提示框" />

    </body>
    </html>

    二.事件

      FF: Firefox, N: Netscape, IE: Internet Explorer

    属性当以下情况发生时,出现此事件FFNIE
    onabort 图像加载被中断 1 3 4
    onblur 元素失去焦点 1 2 3
    onchange 用户改变域的内容 1 2 3
    onclick 鼠标点击某个对象 1 2 3
    ondblclick 鼠标双击某个对象 1 4 4
    onerror 当加载文档或图像时发生某个错误 1 3 4
    onfocus 元素获得焦点 1 2 3
    onkeydown 某个键盘的键被按下 1 4 3
    onkeypress 某个键盘的键被按下或按住 1 4 3
    onkeyup 某个键盘的键被松开 1 4 3
    onload 某个页面或图像被完成加载 1 2 3
    onmousedown 某个鼠标按键被按下 1 4 4
    onmousemove 鼠标被移动 1 6 3
    onmouseout 鼠标从某元素移开 1 4 4
    onmouseover 鼠标被移到某元素之上 1 2 3
    onmouseup 某个鼠标按键被松开 1 4 4
    onreset 重置按钮被点击 1 3 4
    onresize 窗口或框架被调整尺寸 1 4 4
    onselect 文本被选定 1 2 3
    onsubmit 提交按钮被点击 1 2 3
    onunload 用户退出页面 1 2 3

    三.try...catch异常处理

    代码
    <html>
    <head>
    <script type="text/javascript">
    var txt=""
    function message()
    {
    try
    {
    adddlert(
    "Welcome guest!")
    }
    catch(err)
    {
    txt
    ="本页中存在错误。\n\n"
    txt
    +="点击“确定”继续查看本页,\n"
    txt
    +="点击“取消”返回首页。\n\n"
    if(!confirm(txt))
    {
    document.location.href
    ="/index.html"
    }
    }
    }
    </script>
    </head>

    <body>
    <input type="button" value="查看消息" onclick="message()" />
    </body>

    </html>

    throw的异常抛出,可以是字符串、整数、逻辑值或者对象

    代码
    <html>
    <body>
    <script type="text/javascript">
    var x=prompt("请输入 0 至 10 之间的数:","")
    try
    {
    if(x>10)
    throw "Err1"
    else if(x<0)
    throw "Err2"
    else if(isNaN(x))
    throw "Err3"
    }
    catch(er)
    {
    if(er=="Err1")
    alert(
    "错误!该值太大!")
    if(er == "Err2")
    alert(
    "错误!该值太小!")
    if(er == "Err3")
    alert(
    "错误!该值不是数字!")
    }
    </script>
    </body>
    </html>

    四.异常捕捉onerror

    代码
    <html>
    <head>
    <script type="text/javascript">
    onerror
    =handleErr
    var txt=""

    function handleErr(msg,url,l)
    {
    txt
    ="本页中存在错误。\n\n"
    txt
    +="错误:" + msg + "\n"
    txt
    +="URL: " + url + "\n"
    txt
    +="行:" + l + "\n\n"
    txt
    +="点击“确定”继续。\n\n"
    alert(txt)
    return true
    }

    function message()
    {
    adddlert(
    "Welcome guest!")
    }
    </script>
    </head>

    <body>
    <input type="button" value="查看消息" onclick="message()" />
    </body>

    </html>
  • 相关阅读:
    【BZOJ4318】OSU! 期望DP
    【BZOJ2956】模积和 分块
    【BZOJ4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
    【BZOJ2253】[2010 Beijing wc]纸箱堆叠 cdq分治
    【BZOJ3555】[Ctsc2014]企鹅QQ hash
    【BZOJ3238】[Ahoi2013]差异 后缀数组+单调栈
    【BZOJ2287】【POJ Challenge】消失之物 背包动规
    【BZOJ4517】[Sdoi2016]排列计数 组合数+错排
    【BZOJ4551】[Tjoi2016&Heoi2016]树 并查集
    【BZOJ2783】[JLOI2012]树 DFS+栈+队列
  • 原文地址:https://www.cnblogs.com/yaoge/p/1726938.html
Copyright © 2011-2022 走看看