明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          今天遇到的問題!關于JavaScript

          Posted on 2006-08-02 21:15 兵臨城下 閱讀(417) 評論(4)  編輯  收藏 所屬分類: JavaScript
          ???????? 光說很難說清楚,我給大家演示一下:
          ???????? 網頁中存在這樣的一個數組,通過script打出的 <script>var pdt =[1,2];</script>,邏輯是想通過這個數組的長度來控制一張圖片的鏈接:<img id = "ref" src="/reference.tif" width="389"/>。
          ???????? 控制方法如下:在<body onload = "reference()">中調用這個js方法。
          ???????? function reference() {
          ?????????????? var img = document.getElementById("ref");
          ?????????????? if(typeof(pdt) = = undefined ||? pdt.length = =0) {
          ????????????????????? img.style.filter = "Gray";
          ????????????? }else{?? img.onclick="REF_ON()"; }
          ???????? }
          ???????? 運行后頁面沒有提示任何js錯誤,在pdt不為空時察看代碼,圖片鏈接中已變為:<img id = "ref"? onclick = "REF_ON()" src="/reference.tif" width="389" />,說明js方法已添加成功,然而點擊圖片時卻沒有任何反應,不知為何?
          ???????? 后和同事討論,將代碼改變如下就OK了:
          ???????? <img id = "ref"? onclick="REF_ON()"? src="/reference.tif" width="389"/>將方法調用先直接寫入頁面中,JS方法改變如下:
          ???????? function reference() {
          ?????????????? var img = document.getElementById("ref");
          ?????????????? if(typeof(pdt) = = null? ||? pdt.length = =0) {
          ????????????????????? img.style.filter = "Gray";
          ????????????????????? img.onclick = null;????????
          ?????????????? }
          ???????? }
          ???????? 兩種方法在邏輯上看沒什么區別,但最終實現確不一樣,想請教大家,第一種方法為何不行?奇怪的是JS方法已把onclick成功加入到頁面中,為什么點擊后沒有反應??

          評論

          # re: 今天遇到的問題!關于JavaScript  回復  更多評論   

          2006-08-03 08:49 by hahahehe
          暈,img.onclick="REF_ON()"; 你給onclick添加了一個啥啊,字符串啊,你應該這么寫嘛,img.onclick=REF_ON; 呵呵

          # re: 今天遇到的問題!關于JavaScript  回復  更多評論   

          2006-08-03 20:40 by 兵臨城下
          原來是這樣,呵呵!學JAVA很久了,但JS確實初學,見笑了!
          謝謝了!

          # re: 今天遇到的問題!關于JavaScript  回復  更多評論   

          2006-08-03 20:45 by 兵臨城下
          JS的控制確實比較精細啊!有種全盤掌握,隨心所欲的感覺,很爽!呵呵!

          # re: 今天遇到的問題!關于JavaScript  回復  更多評論   

          2006-08-04 08:47 by hahahehe
          是啊,以前對js的理解太有限了,js其實是一門非常好的語言,學學還是很有價值的,js基本功打牢了可以去研究一下prototype庫,寫的真是一級棒,java寫多了,腳本語言的靈活性有時候會讓你咂舌
          主站蜘蛛池模板: 九江县| 句容市| 六枝特区| 青田县| 岳阳县| 香格里拉县| 淮阳县| 明光市| 望城县| 朝阳市| 密山市| 理塘县| 黄石市| 东海县| 深水埗区| 稻城县| 东至县| 蒲江县| 临猗县| 襄樊市| 锦屏县| 兰溪市| 永平县| 平湖市| 河源市| 雅江县| 中超| 齐齐哈尔市| 江达县| 财经| 灵武市| 河西区| 凤山市| 定结县| 长寿区| 大邑县| 天台县| 灵丘县| 合江县| 准格尔旗| 卢龙县|