整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML DOM Object 對象

          HTML DOM Object 對象

          Object 對象

          Object 對象表示一個 HTML <object> 元素。

          <object> 元素用于在網頁中包含對象,比如:圖像、音頻、視頻、Java applet、ActiveX、PDF、Flash 等。

          訪問 Object 對象

          您可以使用 getElementById() 來訪問 <object> 元素:

          var x=document.getElementById("myObject");

          創建 Object 對象

          您可以使用 document.createElement() 方法來創建 <object> 元素:

          var x=document.createElement("OBJECT");

          Object 對象屬性

          屬性描述
          alignHTML5 中不支持。使用 style.cssFloat 替代。 設置或返回對象相對于周圍文本的對齊方式。
          archiveHTML5 中不支持。設置或返回一個用于實現對象存檔功能的字符串。
          borderHTML5 中不支持。使用 style.border 替代。 設置或返回圍繞對象的邊框。
          codeHTML5 中不支持。 設置或返回文件的 URL,該文件包含已編譯的 Java 類。
          codeBaseHTML5 中不支持。 設置或返回組件的 URL。
          codeTypeHTML5 中不支持。
          data
          declareHTML5 中不支持。
          form返回對對象的父表單的引用。
          height設置或返回對象的高度。
          hspaceHTML5 中不支持。使用 style.margin 替代。 設置或返回對象的水平外邊距。
          name設置或返回對象的名稱。
          standbyHTML5 中不支持。 設置或返回在加載對象時的消息。
          type設置或返回通過 data 屬性下載的數據的內容類型。
          useMap
          vspaceHTML5 中不支持。使用 style.margin 替代。 設置或返回對象的垂直外邊距。
          width設置或返回對象的寬度。

          標準屬性和事件

          Object 對象同樣支持標準 屬性 和 事件。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          博客園注冊賬號有些天了,感覺有些許欣慰,自己寫的東西有人在看,有人在評論很是開心。(ps: 滿足一下虛榮心吧!)

          廢話不多說了,說一下今天給大家分享的是 html5上傳圖片。我們是在移動端使用的,但是這個在pc上也通用兼容性我只在谷歌測試過。之前一直用的angular寫的《用HTML5的File API做上傳圖片預覽能》。今天摒棄angular的東西分享一個html5 + js 圖片上傳案例。那么今天還是按照一定的步驟來講吧。

          HTML 上傳圖片

          HTML

          第一步創建html,我們在頁面中放置一個文件選擇的input#upload(PS:偷懶一下,這里就不再次寫案例了直接復制的我們的頁面)

          <div class="con4">
               <span class="btn upload">上傳<input type="file" class="upload_pic" id="upload" /></span>
           </div>

          CSS

          注:css 寫的有些亂哈,看不懂的可以問我,或者直接自己寫一下就ok。

          .con4{
               width: 80%;
               height: auto;
               overflow: hidden;
               margin: 15% auto 0 auto;
               color: #FFFFFF;
          }
          .con4 .btn{
               width: 45%;
               height: 40px;
               line-height: 40px;
               text-align: center;
               background: #d8b49c;
               display: block;
               font-size: 16px;
               border-radius: 5px;
          }
          .upload{
               float: left;
               position: relative;
          }
          .upload_pic{
               display: block;
               width: 100%;
               height: 40px;
               position: absolute;
               left: 0;
               top: 0;
               opacity: 0;
               border-radius: 5px;
          }

          Javascript

          通過getElementById獲取節點,判斷瀏覽器的兼容性,對于不支持FileReader接口的瀏覽器將給出一個提示并禁用input,否則監聽input的change事件。

          //獲取上傳按鈕
          var input1=document.getElementById("upload"); 
           
          if(typeof FileReader==='undefined'){ 
               //result.innerHTML="抱歉,你的瀏覽器不支持 FileReader"; 
               input1.setAttribute('disabled','disabled'); 
          }else{ 
               input1.addEventListener('change',readFile,false); 
          }

          然后,當file_input的change事件觸發時,調用函數readFile。在readFile中,我們首先獲取file對象,然后通過file的type屬性來檢測文件類型,我們當然只允許選擇圖像類型的文件,然后我們new一個FileReader實例,并調用readAsDataURL方法來讀取選中的圖像文件,最后在onload事件中,獲取到成功讀取的文件內容,并以插入一個img節點的方式顯示選中的圖片。

          function readFile{ 
               var file=this.files[0]; 
               if(!/image\/\w+/.test(file.type)){ 
                   alert("文件必須為圖片!"); 
                   return false; 
               } 
               var reader=new FileReader; 
               reader.readAsDataURL(file); 
               //當文件讀取成功便可以調取上傳的接口,想傳哪里傳哪里(PS: 你們可以把你們的靚照偷偷發給我!)
               reader.onload=function(e){ 
                   var data=this.result.split(',');
                   var tp=(file.type=='image/png')? 'png': 'jpg';
                   var a=data[1];
                   //需要上傳到服務器的在這里可以進行ajax請求
                   ... ...
               }
          };

          寫到這里我們已經完成了圖片上傳的功能了,大家有興趣的自己動手嘗試一下,不懂的地方或者我寫錯的地方一定要找我哦。

          FileReader的方法和事件

          參數/事件描述
          方法
          abort中斷讀取
          readAsText(file, [encoding])將文件讀取為文本
          該方法有兩個參數,其中第二個參數是文本的編碼方式,默認值為 UTF-8。這個方法非常容易理解,將文件以文本方式讀取,讀取的結果即是這個文本文件中的內容。
          readAsBinaryString(file)將文件讀取二進制碼
          通常我們將它傳送到后端,后端可以通過這段字符串存儲文件
          readAsDataURL(file)將文件讀取為DataURL
          將文件讀取為一串Data URL字符串,將小文件以一種特殊格式的URL地址直接讀入頁面。小文件指圖像與html等格式的文件。
          事件
          onabort數據讀取中斷時觸發
          onerror數據讀取出錯時觸發
          onloadstart數據讀取開始時觸發
          onload數據讀取成功完成時觸發
          onloadend數據讀取完成時觸發,無論成功失敗

          祝大家學習愉快!終于寫完了估計還是有錯別字的。大家有不同見解的記得給我留言哦![小月博客]

          >}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var

          主站蜘蛛池模板: 一区二区国产在线观看| 久久精品国产一区二区三区肥胖| 色噜噜狠狠一区二区| 亚洲视频一区在线观看| 午夜福利一区二区三区在线观看| 一本大道东京热无码一区| 人妻少妇精品视频一区二区三区| 久久无码人妻一区二区三区 | 精彩视频一区二区| 加勒比精品久久一区二区三区| 国产av福利一区二区三巨| 精品国产亚洲一区二区三区| 国产精品亚洲午夜一区二区三区| 精品国产一区二区三区| 亚洲AⅤ视频一区二区三区| 无码精品人妻一区二区三区人妻斩| 中文字幕精品一区二区2021年 | 国产成人一区二区三区电影网站| 国产成人片视频一区二区| 久久99国产精一区二区三区| 亚洲av日韩综合一区久热| 亚洲av午夜精品一区二区三区| 人妻aⅴ无码一区二区三区| 成人免费视频一区二区三区| 国产色综合一区二区三区| 成人精品视频一区二区| 国产一区二区电影| 国产精品久久久久一区二区三区| 精品一区二区AV天堂| 老熟女高潮一区二区三区| 精品国产一区二区三区在线观看| 中文字幕一区二区三区5566| 国产另类ts人妖一区二区三区| 国产成人综合一区精品| 一区二区三区人妻无码| 日本人真淫视频一区二区三区| 精品国产伦一区二区三区在线观看| 国产高清在线精品一区二区三区| 亚洲欧美成人一区二区三区| 国产免费一区二区三区不卡 | 无码人妻AⅤ一区二区三区水密桃|