M_ary  
本人热爱编程...更期待和谐的团队.. 有意者,请发送邮件与我.. wangkang198802@126.com

1)dom是js的类库。

2)关于事件发生时调用函数和注册函数的区别  

  1  <body onclick="load()">//当点击时,去调用函数  

  2   <input onclicik="document.onclick=f1">//当点击时,去为document对象注册事件,不是对f1方法的调用

3) window对象的方法  

  1  alert();  

  2  confirm();  

  3  window.navigate("url");  

  4  setInterval("要执行的js代码",500);clearInterval(); //主要需要全局变量来记住计时器的id;  

  5  setTimeout();  clearTimeout(tid);  //因为有多个计时器,所以需要记住时间的id;  

  6  小试身手:走马灯  

  //只需要一个定时器,调用move();函数,在函数内部通过全局变量dir来判断向左还是向右。        

  function leftMove() {            

    var titles = document.title;          

     var fir = titles.charAt(0);            

    var last = titles.substring(1, titles.length);            

    document.title = last + fir;        }        

  function fighrMove() {            

    var titles = document.title;            

    var last = titles.substr(0, titles.length - 1);            

    var fir = titles.charAt(titles.length - 1);            

    document.title = fir + last;        }        

  var dir = "left";   //全局变量        

    function move() {   //执行移动            

    if (dir == "left") {                

    leftMove();                }             

    if(dir=="right"){                

    fighrMove();            }           }          

  window.setInterval("move()", 1000);  //定时器          

  function setDir(dirs) {    //方向的选择                    

  dir=dirs;           }    

  7    window.showModalDialog();   //模态窗口        

    showModelessDialog();   //非模态窗口        

    window.close(); // 关闭窗口
    8   body和document对象的事件        

    onload; onunload; onbeforeunload="window.event.returnValue='真的删除'";    

  9  onbeforeunload()

4)window对象的属性  

  1  window.location.href="url"; (set;get)  location.reload();  

  2  event.altKey;  event.shiftKey;返回bool;      clientX;clientY;screenX;screenY;offsetX;      returnValue=false;   event.srcElement;  event.keyCode; event.button;        // <a href="www.baidu.com" onclick="window.event.returnValue='取消'">12</a>        //  关于returnValue; 和return false ;前者是根据判断是否取消下一个行为;后者是取消后面的代码。  

  3  window.screen.width ;screen.height;  

  4  window.clipboardData.setData("text",val) ; //相当于通过复制放入到PC中唯一的剪贴板中      clipboardData.getData("text");  //得到PC中唯一的粘贴板中的数据  5  事件:oncopy="alert();return false";  

  6  window.history.back();  history.forward() ; history.go(-1);  

5)document--window的另一个对象(history,clipboardData,event,navigator,screen);  

  1  document.write();  

  2   document.getElementById();  getElementByName();  getElementByTagName();  

  3  小试身手:全选和反选        

  function myfunction() {            

    var chAll = document.getElementById("chkAll");            

    var ck = chAll.checked;  //得到选中按钮的状态            

    var chks = document.getElementsByName("sex");            

    for (var i = 0; i < chks.length; i++) {                

      chks[i].checked = ck;   //根据选中按钮的状态的改变而改变            

    }        }  

  4  小试身手:其它子选框都选中则全选选中,反之不选中。      

  //思路:监听每个选框的单击事件,进行判断,若有一个未选中,则全选按钮就不选中,反之就选中。        

  function and() {            

    var chAll = document.getElementById("chkAll");  //得到全选按钮              

    var chks = document.getElementsByName("sex");   //得到所有单选按钮              

    for (var i = 0; i < chks.length; i++) {    //遍历                  

    chks[i].onclick = function () {     //监听                      

    var chks = document.getElementsByName("sex");                      

    for (var i = 0; i < chks.length; i++) {                          

    if (!chks[i].checked) {                              

    chAll.checked = false;                              

    return;    //因为也许有的部分选中,所以只要有一个未选中就设置未选中,并且返回。                          

    }                          

    chAll.checked = true;                      }                  

    };            }        }  

  5  小试身手:被选按钮显示“呜呜”,未选则显示“哈哈”。        

   function wwhh() {              

  var btns = document.getElementsByTagName("input");   //得到所有按钮              

  for (var i = 0; i < btns.length; i++) {                  

  btns[i].onclick = function () {              //监听                      

  var btns = document.getElementsByTagName("input");                    

   for (var i = 0; i < btns.length; i++) {                          

  if (btns[i] == this) {                                    

  btns[i].value = "哈哈";                          

  } else {                              

  btns[i].value = "呜呜";                          }                      }                  }              }          }  

  6  小试身手:5秒钟后,按钮可以注册点击。          

  var count=5;   //设计倒数的时间;          

  var timer;    //设置计数器为全局变量;          

  function jishu() {              

  var zhuce = document.getElementById("zhuce");   //得到注册按钮对象              

  if (count <= 0) {       //判断时间                  

  zhuce.disabled = false;     //将不可用设置为可用                  

  clearInterval(timer);   //取消计时器              }              

  else {                  

  count--;                  

  zhuce.value = "还有"+count+"秒";              }          }          

  timer=setInterval("jishu()",1000);    //开始计时;并记录下其ID;







posted on 2011-06-21 10:13  M_ary  阅读(137)  评论(0)    收藏  举报