隨筆 - 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")

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

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

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

          javascript中不管是變量還是函數(shù)都是對象,要想為onclick賦值,需要賦值一個函數(shù)對象。所以需要寫成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 卜清楚 閱讀(2961) 評論(0)  編輯  收藏 所屬分類: javascript

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 息烽县| 荣成市| 达州市| 阿尔山市| 枣庄市| 方正县| 怀仁县| 平遥县| 个旧市| 津南区| 镶黄旗| 仁寿县| 高尔夫| 寿光市| 郴州市| 景洪市| 察雅县| 巴林右旗| 内乡县| 凤庆县| 镇坪县| 民乐县| 都安| 任丘市| 高尔夫| 隆昌县| 祁阳县| 陵川县| 赫章县| 慈利县| 武乡县| 安丘市| 曲周县| 东平县| 麻阳| 武冈市| 汉沽区| 定远县| 贺州市| 邮箱| 中超|