隨筆 - 20  文章 - 8  trackbacks - 0
          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在新窗口中打開鏈接很簡單,下面的javascript即可完成功能.
          window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no,

          resizable=no, location=no, status=no")

          今天有個比較特別的需求,為頁面中動態生成的html元素a添加響應。開始想為a元素添加onclick響應函數。可是由于犯暈老是將

          href.onclick="javascript:window.open()",實驗半天也沒有半點進展。后來同事添加了一個函數,修改href.href="javascript:newwindow

          ()",可以在新窗口中打開了。由于一心想修改onclick,仔細回憶了以下javascript的模型,發現自己試圖為onclick賦值的方法錯了。由于

          javascript中不管是變量還是函數都是對象,要想為onclick賦值,需要賦值一個函數對象。所以需要寫成href.onclick=hrefOnClick。下面是

          測試用的代碼:
          <html>
          <head />
          <body>
          <script language="javascript">
          <!--
          function hrefOnClick(){
              window.open("http://google.com.cn", "", "");
          }
          function hrefHref(url){
              window.open(url, "", "");
          }

          var div;
          div = document.createElement("DIV");

          var href;

          href = document.createElement("a");
          href.style.color = "black";
          href.style.fontFamily = "宋體";
          href.style.fontSize  = "9pt";
          href.style.backgroundColor = "#F1FF77";
          href.style.textDecoration="none";
          href.innerHTML = "點擊這個鏈接在新窗口中打開鏈接,修改href";
          href.href = "javascript:hrefHref('http://google.com.cn')";
          href.target = "_top";
          div.appendChild(href);

          div.appendChild(document.createElement("br"));

          href = document.createElement("a");
          href.style.color = "black";
          href.style.fontFamily = "宋體";
          href.style.fontSize  = "9pt";
          href.style.backgroundColor = "#F1FF77";
          href.style.textDecoration="none";
          href.innerHTML = "點擊這個鏈接在新窗口中打開鏈接,修改onclick";
          href.href = "#";
          href.onclick = hrefOnClick;
          div.appendChild(href);

          document.body.appendChild(div);
          //document.body.insertAdjacentElement("afterBegin",div);

          -->
          </script>
          </body>
          </html>
          posted on 2007-05-29 15:21 卜清楚 閱讀(2962) 評論(0)  編輯  收藏 所屬分類: javascript

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 津市市| 枝江市| 延庆县| 巢湖市| 卢湾区| 黔南| 桐庐县| 璧山县| 务川| 阿克苏市| 河南省| 兴义市| 刚察县| 临武县| 章丘市| 天台县| 诸城市| 滁州市| 龙江县| 青冈县| 永丰县| 红桥区| 和田县| 镇远县| 凌源市| 临夏县| 昌黎县| 崇左市| 兴城市| 大关县| 唐山市| 海阳市| 屏山县| 威信县| 西贡区| 长春市| 镇江市| 湘潭县| 洛宁县| 湖南省| 长宁县|