zoukankan      html  css  js  c++  java
  • 关于JavaScript的一些用法


    关于JavaScript的死链设置问题


    <!
    DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> </script> </head> <body> <input type="button" id="btn" value="单击" onclick="alert('添加')" /> <br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <a href="#" onclick="alert('点中的是#')">方法1</a> 弹窗并返回页面最上边 <br /> <a href="JavaScript:Void(0)" onclick="alert('点中的是Void')">方法2</a> 弹窗但停留在当前页面



    <br /> <a href="JavaScript:alert('点中的是Href')">方法3</a> 弹窗但停留在当前页面 </body> </html>

    关于JavaScript 的setInterval定时器的测试

    <body>
        
        <input type="button" name="name" id="btn" />
        
    </body>
    </html>
    <script type="text/javascript">
       var setId= setInterval(function () {
            alert('');
       }, 2000);//声明一个计时器,2000毫秒执行一次
    
       window.onload = function () {
           document.getElementById('btn').onclick = function () {
               clearInterval(setId);
           };      //注销指定计时器
       }

     setInterVal 定时器的小Demo--跑马灯

     <title>这是什么事呢</title>
    </head>
    <body><input type="button" name="name" id="left" />
        <input type="button" name="name" id="right" /></body>
    </html>
    <script type="text/javascript">
       
        function Demo(num) {
            if (num == 1) {
                setInterval(function () {
                    var text = document.title;
                    document.title = text.charAt(text.length-1) + text.substr(0, text.length - 1);
                }, 1000);
            } else {
                setInterval(function () {
                    var text = document.title;
                    document.title = text.substr(1) + text.charAt(0);
                }, 1000);
            }
    
        }
    
    
        document.getElementsByTagName(right‘).onclick = function () {     //
            Demo(1);
        };
        document.getElementById('left').onclick = function () {
            Demo(0);
        };

     浏览器的   粘贴,复制事件

    <body>
         现在测试一下代码!看看会出现什么问题
        <input  type="text" id="txt"/>
    </body>
    </html>
    <script type="text/javascript">
      
        onload = function () {
            document.body.onpaste = function () {
                return false;        //禁止在Body中粘贴
    
            }
            document.body.oncopy = function () {
                return false;        //禁止复制Boby中的文字
            }
      ///方法3 在复制的文字结尾添加  标签
            document.body.oncopy = function () {
                setTimeout(function () {
                    clipboardData.setData('text', clipboardData.getData('text') + '自定义文字');   //text 为 获取粘贴板中那种类型数据
                }, 100);   //100为时间间隔让复制操作与添加字符串操作互不冲突
            }
        }
    }

     关于事件冒泡

    事件冒泡:如果元素A嵌套在元素B中,那么A被点击不仅A的onclick事件会被触发,B的onclick也会被触发。触发的顺序是“由内而外”

     <script type="text/javascript">
            onload = function () {
    
    
                document.getElementById('dv').onclick = function () {
                    // alert(this.id);
                    alert(window.event.srcElement.id);//事件源
                };
                document.getElementById('p1').onclick = function () {
                    alert(this.id);
                };
                function stop(e) {
    
                    alert(this.id);
            function stopBubble(e){
                      if(e||e.stopPropagation){
                     e.stopPropagation();                  //火狐中取消事件冒泡
                    }
                    else{
                     window.event.cancelBubble=true;       //IE中取消事件冒泡
                    }
     }
    
    
                 
                };
            };
        
        </script>
    </head>
    <body>
        <div id="dv1" style=" 300px; height:200px; onclick='stop(event)'>
    
            <div id="dv" style=" 300px; height:200px; background-color:Yellow; cursor:pointer;">
            <p id="p1" style=" 150px; height:100px; background-color:Green;cursor:pointer;">
            
            <span id="sp" style="  cursor:pointer;">这是span</span>
    
            </p>
        </div>
    </body>
  • 相关阅读:
    ruby 二进制转十进制 Integer("0b101") = 5
    开始菜单和我的文档的我的图片及我的音乐变成 my pictrues 正常图标了
    ruby watir 莫名其妙的错误
    Excel SaveAS是去掉提示框
    apache && jboss安装
    ruby require include的区别
    ruby控制鼠标
    This error is raised because the column 'type' is reserved for storing the class in case of inheritance
    用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
    ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
  • 原文地址:https://www.cnblogs.com/workcn/p/4355368.html
Copyright © 2011-2022 走看看