明月松間照 清泉石上流


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

          今天遇到的問題!關于JavaScript

          Posted on 2006-08-02 21:15 兵臨城下 閱讀(425) 評論(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寫多了,腳本語言的靈活性有時候會讓你咂舌
          主站蜘蛛池模板: 旬邑县| 抚松县| 扎赉特旗| 环江| 永嘉县| 湘潭市| 鄂托克前旗| 彭阳县| 汝州市| 平乡县| 中牟县| 大石桥市| 卓尼县| 利辛县| 张家口市| 文水县| 北川| 乾安县| 呼和浩特市| 富裕县| 青州市| 永城市| 四川省| 无为县| 綦江县| 全椒县| 平乐县| 永顺县| 枣庄市| 阜阳市| 且末县| 夏邑县| 迁西县| 兴义市| 新泰市| 台南县| 松潘县| 海伦市| 枞阳县| 武城县| 定安县|