亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Javascript & DHTML上傳文件控件第4/4頁(yè)

 更新時(shí)間:2008年07月03日 21:46:31   作者:  
首先來(lái)做一個(gè)實(shí)例,批量上傳的UI控件。以后一般做的示例也是以UI控件為主的。都是封裝成Object或者用Function封裝成"Class"類。

五、OK,加上相關(guān)的html代碼就好了: 
復(fù)制代碼 代碼如下:

<html>  
<head>  
<script>  
//這里是上面我們寫(xiě)的控件代碼,這里由于篇幅,我就不再貼了  
</script>  
</head>  
<body>  
<div id="uploadContainer"></div>  
<script>  
var o=new upload("uploadConainer");  
o.add();  
</script>  
</body>  
</html> 



六、嗯,已經(jīng)看到效果了吧,但似乎不太理想,全部添加的都粘在一起了,有必要要美化一下。從何處入手?這里可以有很多選擇: 
1、加一個(gè)換行符<br> 
2、每添加一個(gè)upload就再加一個(gè)容器div 
...等 

我們這里添加一個(gè)容器,如果以后還要加什么東西,會(huì)更好加一些,修改add: 
復(fù)制代碼 代碼如下:

<script>  
upload.prototype.add = function () {  
  /*  
   *生成一個(gè) file  
   */  
  var self = this; var cnt = this._cnt;  
  var cWrap = document.createElement("div");  
  cWrap.id = "upload_wrap_" +cnt;  
  var cFile = document.createElement("input");  
  cFile.type="file"; cFile.name="upload";  
  cFile.id = "upload_file_" +cnt;  
  /*  
   *生成一個(gè) 添加  
   */  
  var cAdd = document.createElement("span");  
  cAdd.innerHTML="添加";  
  cAdd.onclick = function () {  
    self.add();  
  };  
  /*  
   *生成一個(gè) 刪除  
   */  
  var cRemove = document.createElement("span");  
  cRemove.innerHTML="刪除";  
  cRemove.onclick = function () {  
    self.remove(cnt);  
  };  

  cAdd.id = "upload_add_" +cnt;  
  cRemove.id = "upload_remove_" +cnt;  

  /* 把所有生成的信息添加到容器中 */  
  cWrap.appendChild(cFile);  
  cWrap.appendChild(cAdd);  
  cWrap.appendChild(cRemove);  
  this.target.appendChild(cWrap);  

  /* 計(jì)數(shù)器+1 */  
  this._cnt++;  

  return this; //返回  
};  
</script> 



七、加上CSS美化一下,最后的代碼如下: 

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

相關(guān)文章

  • js實(shí)現(xiàn)數(shù)組和對(duì)象的深淺拷貝

    js實(shí)現(xiàn)數(shù)組和對(duì)象的深淺拷貝

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)數(shù)組和對(duì)象的深淺拷貝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Javascript的promise,async和await的區(qū)別詳解

    Javascript的promise,async和await的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了Javascript的promise,async和await的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • JavaScript閉包和作用域鏈的定義實(shí)現(xiàn)

    JavaScript閉包和作用域鏈的定義實(shí)現(xiàn)

    這篇文章主要為大家介紹了JavaScript閉包和作用域鏈的定義與實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • js仿小米二級(jí)菜單顯示效果

    js仿小米二級(jí)菜單顯示效果

    這篇文章主要為大家詳細(xì)介紹了js仿小米二級(jí)菜單顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • javascript 玩轉(zhuǎn)Date對(duì)象(實(shí)例講解)

    javascript 玩轉(zhuǎn)Date對(duì)象(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇javascript 玩轉(zhuǎn)Date對(duì)象(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • JavaScript算法學(xué)習(xí)之冒泡排序和選擇排序

    JavaScript算法學(xué)習(xí)之冒泡排序和選擇排序

    這篇文章主要給大家介紹了關(guān)于JavaScript算法學(xué)習(xí)之冒泡排序和選擇排序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JavaScript判斷textarea值是否為空并給出相應(yīng)提示

    JavaScript判斷textarea值是否為空并給出相應(yīng)提示

    假如用戶沒(méi)有輸入數(shù)據(jù)則給出相應(yīng)提示,那么該如何來(lái)判斷呢?下面以判斷textarea值是否為空為例
    2014-09-09
  • npm淘寶鏡像修改講解

    npm淘寶鏡像修改講解

    這篇文章主要介紹了npm淘寶鏡像修改講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())

    使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())

    這篇文章主要是對(duì)使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 用js判斷用戶瀏覽器是否是XP SP2的IE6

    用js判斷用戶瀏覽器是否是XP SP2的IE6

    用js判斷用戶瀏覽器是否是XP SP2的IE6...
    2007-03-03

最新評(píng)論