zoukankan      html  css  js  c++  java
  • java基础66 JavaScript中的事件、localtion对象、screen对象(网页知识)

    1、JavaScript中的事件注册

    1.1、事件的注册方式

    方式1:直接在html元素上注册
        <body onLoad="ready()"></body >
        function read(){
            alert("body元素被加载进来");
        }

    方式2:可以在js代码向找到对应的对象注册。推荐使用   

    实例

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 </head>
     7 
     8 <!-- 方式1第二个测试用例 -->
     9 <body id="body">
    10 </body>
    11 <script type="text/javascript">
    12     /*function read(){//方式1第一个测试用例
    13         alert("body元素被加载进来");
    14     }*/
    15 
    16     var bodyNode = document.getElementById("body");//方式1第二个测试用例
    17     bodyNode.onload = function(){
    18         alert("body的元素被加载完毕");    
    19 } 
    20 </script>
    21 <!-- 方式1第一个测试用例
    22 <body onLoad="ready()">
    23 </body >
    24 -->
    25 </html>

    1.2、JavaScript常用的事件

    1.2.1、鼠标点击相关的事件
        onClick():在用户用鼠标左键单击对象时触发。
        onDblClick():当用户双击对象时触发。
        onMouseDown():当用户用任何鼠标按钮单击对象时触发。
        onMouseUp():当用户在鼠标位于对象之上时释放鼠标按钮时触发。

    1.2.2、鼠标移动相关
        onMouseOut():当用户将鼠标指针移出对象边界时触发。
        onMouseOver():当用户将鼠标指针移动到对象内时触发。

    1.2.3、焦点相关的
        onBlur():在对象失去输入焦点时触发。
        onFocus():当对象获得焦点时触发。

    1.2.4、其他
        onChange():当对象或选中区的内容改变时触发。
        onLoad():在浏览器完成对象的装载后立即触发。
        onSubmit():当表单将要被提交时触发。

    实例

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 </head>
     7 <script type="text/javascript">
     8     function clickTest(){
     9         alert("单击触发事件");
    10     }
    11     function dbClick(){
    12         alert("双击触发事件");
    13     }
    14     function mouseDown(){
    15         alert("左键或右键单击触发事件");
    16     }
    17     function mouseUp(){
    18         alert("释放触发事件!");
    19     }
    20     function moseOut(){
    21         alert("移出对象外触发事件!");
    22     }
    23     function mouseOver(){
    24         alert("移进对象内触发事件");
    25     }
    26     function showInfo(){
    27         var timeSpan=document.getElementById("userName");
    28         timeSpan.innerHTML="用户名只能用6位以上的英文和数字组成".fontcolor("red");//把后面的字符串写到HTML上(内);单击该对象时,显示该内容
    29     }
    30     function hideInfo(){
    31         var timeSpan=document.getElementById("userName");
    32         timeSpan.innerHTML="111";//把后面的字符串写到HTML上(内);单击该对象外的其他对象时,显示该内容。(此处不写任何内容最好,为了显示效果,我写上111作为演示)
    33     }
    34     function change(){
    35         alert("城市发生改变!");
    36     }
    37 </script>
    38 
    39 <body>
    40 <input type="button" onClick="clickTest()" value="鼠标(单击)时触发"/>
    41 <input type="button" onDblClick="dbClick()" value="鼠标(双击)时触发"/>
    42 <input type="button" onMouseDown="mouseDown()" value="鼠标(左/右键)单击时触发"/>
    43 <input type="button" onMouseUp="mouseUp()" value="鼠标按着按钮(释放)后触发"/>
    44 <input type="text" onMouseOut="moseOut()" value="鼠标从文本框(出来)时触发"/>
    45 <input type="text" onMouseOver="mouseOver()" value="鼠标(进来)文本框时触发"/>
    46 <br/><br/>
    47 用户名:<input type="text" onFocus="showInfo()" onBlur="hideInfo()"/><span id="userName"></span> 
    48 <br/><br/>
    49 <select onChange="change()">
    50     <option>北京</option>
    51     <option>上海</option>
    52     <option>广州</option>
    53     <option>深圳</option>
    54     <option>武汉</option>
    55 </select>
    56 </body>
    57 </html>

    实例效果图

    2、JavaScript中的localtion对象

    2.1、localtion对象的常用方法

        href:设置或返回完整的 URL。若对其赋值:location.href="http://www.baidu.com" 则跳转到你指定的URL中去。
        protocol:设置或返回当前 URL 的协议,即双斜杠(//)之前的部分。
        host:设置或返回主机名和当前 URL 的端口号。
        hostname:设置或返回当前 URL 的主机名。
        port:设置或返回当前 URL 的端口号。默认情况下,大多数URL没有端口信息(默认为80端口),所以该属性通常是空白的。像https://cardtest.ffan.com:8080/app/ffanbao/location.html这样的URL的port属性为8080.
        pathname:设置或返回当前 URL 的路径部分。
        hash:设置或返回从井号 (#) 开始的 URL(锚)。
        search:设置或返回从问号 (?) 开始的 URL(查询部分)。
        location.origin:协议名、主机名和端口号

    javascript中Location对象使用详解:https://blog.csdn.net/hellwhisper/article/details/7984027  或  https://blog.csdn.net/u014490083/article/details/78643610

    2.2、实例

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 </head>
     7 <!--<script type="text/javascript">
     8     /*//下面两条代码的作用是:打开页面后将会跳转到http://www.sunchis.com的页面。
     9     location.assign ("http://www.baidu.com");
    10     location.href = "http://www.baidu.com";*/
    11     
    12     //此函数的作用:单击后跳转到指定的“百度”页面
    13     function hrefTest(){
    14         location.href = "http://www.baidu.com";    
    15     }
    16 </script>-->
    17 <script type="text/javascript">    
    18 
    19     //hash:返回#符号后的内容
    20     function showhash() {
    21         alert(window.location.hash);
    22     }
    23 
    24     //host:服务器的名字
    25     function showhost() {
    26         alert(window.location.host);
    27     }
    28 
    29     //href:当前载入的页面的完整的URL
    30     function showhref() {
    31         alert(window.location.href);
    32     }
    33 
    34     //pathname:url中主机名后的部分
    35     function showpathname() {
    36         alert(window.location.pathname);
    37     }
    38 
    39     //protocal:URL中使用的协议
    40     function showprotacal() {
    41         alert(window.location.protocal);
    42     }
    43 
    44     //search:执行get请求的URL中问号后面的部分,又称为查询字符串
    45     function showsearch() {
    46         alert(window.location.search);
    47     }
    48 </script>
    49 <body>
    50     <!--<input type="button" onClick="hrefTest()" value="属性:href"/>-->
    51     <input type="button" value="属性:Hash" onclick="showhash();" />
    52     <br/>
    53     <input type="button" value="属性:host" onclick="showhost();" />
    54     <br/>
    55     <input type="button" value="属性:href" onclick="showhref();" />
    56     <br/>
    57     <input type="button" value="属性:pathname" onclick="showpathname();" />
    58     <br/>
    59     <input type="button" value="属性:protocal" onclick="showprotacal();" />
    60     <br/>
    61     <input type="button" value="属性:search" onclick="showsearch();" />
    62 </body>
    63 </html>

    说明:上面代码并不能完全测试出想要的效果

    可以参考:https://blog.csdn.net/liu_111111/article/details/8794208

    3、JavaScript中的screen对象

    3.1、Screen(屏幕对象)的常用方法

        availHeight:获取系统屏幕的工作区域高度,排除 Microsoft Windows 任务栏。
        availWidth:获取系统屏幕的工作区域宽度,排除 Windows 任务栏。
        height:获取屏幕的垂直分辨率。
        width:获取屏幕的水平分辨率。

    3.2、实例

     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     2 "http://www.w3.org/TR/html4/loose.dtd">
     3 <html>
     4 <head>
     5 <script type="text/javascript">
     6     document.write("获取系统屏幕工作区域的高度:"+screen.availHeight+"</br>");
     7     document.write("获取系统屏幕工作区域的宽度:"+screen.availWidth+"</br>");
     8     document.write(" 获取屏幕的垂直分辨率:"+screen.height+"</br>");
     9     document.write(" 获取屏幕的水平分辨率:"+screen.width+"</br>");
    10 </script>
    11 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    12 <title>无标题文档</title>
    13 </head>
    14 
    15 <body>
    16 </body>
    17 </html>

    实例结果图

          

    原创作者:DSHORE

    作者主页:http://www.cnblogs.com/dshore123/

    原文出自:https://www.cnblogs.com/dshore123/p/9483118.html

    欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

  • 相关阅读:
    进制转化
    递归小结
    Java异常处理面试题归纳
    字符串相加 内存分配
    递归与循环
    cookie
    会话管理
    在javaweb中通过servlet类和普通类读取资源文件
    JS中遍历EL表达式中后台传过来的Java集合
    Ztree加载完成后显示勾选节点
  • 原文地址:https://www.cnblogs.com/dshore123/p/9483118.html
Copyright © 2011-2022 走看看