明月松間照 清泉石上流


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

          今天遇到的問題!關(guān)于JavaScript

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

          評論

          # re: 今天遇到的問題!關(guān)于JavaScript  回復(fù)  更多評論   

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

          # re: 今天遇到的問題!關(guān)于JavaScript  回復(fù)  更多評論   

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

          # re: 今天遇到的問題!關(guān)于JavaScript  回復(fù)  更多評論   

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

          # re: 今天遇到的問題!關(guān)于JavaScript  回復(fù)  更多評論   

          2006-08-04 08:47 by hahahehe
          是啊,以前對js的理解太有限了,js其實(shí)是一門非常好的語言,學(xué)學(xué)還是很有價值的,js基本功打牢了可以去研究一下prototype庫,寫的真是一級棒,java寫多了,腳本語言的靈活性有時候會讓你咂舌
          主站蜘蛛池模板: 得荣县| 兰坪| 大竹县| 建阳市| 平原县| 沅陵县| 墨竹工卡县| 错那县| 潼关县| 邵武市| 蓬安县| 邛崃市| 石林| 治县。| 静宁县| 会理县| 清远市| 东港市| 浏阳市| 伽师县| 内乡县| 句容市| 古田县| 永吉县| 阿荣旗| 岑溪市| 双城市| 中卫市| 满洲里市| 南宫市| 龙山县| 沛县| 秀山| 抚顺县| 康平县| 油尖旺区| 黄冈市| 宜昌市| 巩义市| 黄大仙区| 潍坊市|