081217返回歷史頁面
<input type="button" value="返回,但不能保證是同一個網站" onclick="javascript:history.go(-1);" />
1.typeof
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>typeof測試</title>
- <script type="text/javascript">
- function t(o){
- alert(typeof(o));
- }
- </script>
- </head>
- <body>
- <input type="button" value="測試typeof" onclick='t("hello");' />
- <div>
- 把onclick設定為如下內容:<br />
- onclick='var a;t(a);'則返回undefine<br />
- onclick='t("hello");'則返回string<br />
- onclick='t(true);'則返回boolean<br />
- onclick='t(123);'則返回number
- </div>
- </body>
- </html>
2.註冊刪除事件
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>註冊刪除事件</title>
- <script type="text/javascript">
- /************添加事件函數***************
- 參數一:輸入標籤id,不用雙引號。
- 參數二:事件名稱,比如"click",不是"onclick"。
- 參數三:響應事件的函數,直接寫函數名。
- 注意,每執行一次,就添加一個事件監聽,如果添加了兩次,則執行兩次。
- */
- function addEvent(obj,type,fn){
- if(obj.addEventListener) obj.addEventListener(type,fn,false);
- else if(obj.attachEvent){
- obj["e"+type+fn]=fn;//沒看明白。
- obj[type+fn]=function(){obj["e"+type+fn](window.event);}
- obj.attachEvent("on"+type,obj[type+fn]);
- }
- }
- //同上,刪除事件響應函數。
- function removeEvent(obj,type,fn){
- if(obj.removeEventListener) obj.removeEventListener(type,fn,false);
- else if(obj.detachEvent){
- obj.detachEvent("on"+type,obj[type+fn]);
- obj[type+fn]=null;
- obj["e"+type+fn]=null;
- }
- }
- //響應事件函數
- function ff(){
- alert('hello');
- removeEvent(i1,"click",ff);
- }
- </script>
- </head>
- <body>
- <input id="i1" type="text" />
- <input type="button" value="添加事件" onclick='addEvent(i1,"click",ff);' />
- </body>
- </html>
猴子的方法:
function ae(o,e,f){if(!e){f=o;o=window;e="load"}try{o.attachEvent("on"+e,f)}catch(s){o.addEventListener(e,f,false)}}
用法同上,再研究。
3.取得滑鼠位置
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>顯示滑鼠位置</title>
- <script type="text/javascript">
- //取得座標函數原型,注意參數必須是event
- function show_coords(event)
- {
- x=event.clientX
- y=event.clientY
- alert("X coords: " + x + ", Y coords: " + y)
- }
- //用來返回座標的函數,猴子自創。
- function fe(e){ee=e||event;return{x:e.clientX,y:e.clientY}}
- //取得座標的方法。
- function f(){
- var b = fe(event);
- alert(b.x+"||"+b.y);
- }
- </script>
- </head>
- <!--<body onmousedown="show_coords(event)">-->
- <body>
- <div>hello</div>
- <input type="button" value="座標" onclick='f();' />
- </body>
- </html>
4.eval
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>執行運算</title>
- <script type="text/javascript">
- function json(s){try{return eval("("+s+")")}catch(e){return null}}
- function f(s){
- alert(json(s));
- }
- </script>
- </head>
- <body>
- <input type="button" value="運算" onclick='f("2+5");' />
- </body>
- </html>
5.調試用函數
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>調試用的函數,將索引值對,換行輸出</title>
- <script type="text/javascript">
- //接受索引值對,然後換行輸出。
- function debug(o){
- a=[];
- for(k in o)
- a.push(k+":"+o[k]);
- alert(a.join("/n"))
- }
- //返回索引值對類型
- function fo(o){l=o.offsetLeft;t=o.offsetTop;w=o.offsetWidth;h=o.offsetHeight;while(oo=o.offsetParent){l+=o.offsetLeft;t+=o.offsetTop}return {x:l,y:t,w:w,h:h}}
- function f(o){
- debug(fo(o));
- }
- </script>
- </head>
- <body>
- <div onclick='f(this);'>hello</div>
- </body>
- </html>