day04_HTML BOM学习总结笔记

来源:互联网 发布:windows凭据总丢失 编辑:程序博客网 时间:2024/05/22 09:39
03浮动广告:
<script>
      function  moveImage(){
            document.getElementById("ad1").style.left=Math.random()*500+"px";//可以使用这个语句修改标签的样式
            document.getElementById("ad1").style.top =Math.random()*500+"px";
       }
       setInterval("moveImage()",1000);//循环移动图像,类似循环执行脚本函数体
</script>

04history
     function中直接history.go(-1);可直接实现后退功能。

05navigator
     <script>
          function 函数名(){
               document.write(navigator.appName);//返回浏览器
          }
     </script>
         //navigator.appName 浏览器
         //navigator.platform 平台   
        //具体可以参考手册,多使用。

06screen实例
     在body中加入onload=“alert(“页面已经重新加载”)”
     <script>中直接在函数体中:location.reload();乐意实现页面重新加载并提示。

07鼠标移动事件
     <script>
          function showlocation(event){
               window.status = event.clientX+","+event.clientY;//获取当前焦点坐标
          }

          function clearText(){
               window.status=" ";
          }
     <script>

     <body>
          onmousemove="showlocation(event)"
          onmousehover="cleartext()"
          onmouseover=""//类似就可以
     </body>

08加载和卸载事件
     在body部分添加:onload  onunload,后面加alert提示

09聚焦和离焦事件
     在body部分直接用 onfocus=“函数名”
                                  onblur=“函数名”
          直接实现聚焦离焦事件。<script>里面定义函数就可以。

10键盘事件
         和上面一样,直接在body中使用onkeydown,onkeypress,onkeyup,具体参考手册

11提交和重置事件
     <script>中,函数值验证正确返回true,错误返回false,
     <body>中,onsubmit=“return 函数名”
     实现的时候,错误返回的false不会提交,只有true才会向服务器提交。

12onchange事件
代码如下:
     <script>
    function changeCity(){       
         var province= document.getElementById("province").value ;
         //alert(province) ;
          var city1=["长沙","株洲","湘潭"];
        var city2=["广州","深圳","珠海"];
        var i=0;
          var cityObj = document.getElementById("city");//找城市下拉列表
        //需要清空city下拉菜单
         cityObj.length=0;

          if(province==1){
             for(i=0;i<city1.length;i++) 
                  cityObj.add(new Option(city1[i],city1[i]));//new Option(text,value)
          }
          else if(province==2){
               for(i=0;i<city2.length;i++) 
                  cityObj.add(new Option(city2[i],city2[i]));//new Option(text,value)
          }

     }     
  </script>
<body>
  
  选择籍贯:
     <select id="province" onchange="changeCity()" name="pro">
         <option value="0">省份</option>
          <option value="1">湖南</option>
         <option value="2">广东</option>
     </select>

     <select id="city">
     </select>
</body>

//attention:
     obj.add(new Option(city[i],city[i]))列举出来
    直接将obj.length=0可以实现初始化为0;
0 0