html实战之二(图片选择器,js操作dom应用)
2016-09-06 19:55
507 查看
接着上一篇,先看一下效果
html2
对头,就是添加本地图片显示出来
选择文件的东东,input type="file"
<input id="add" type="file" name="添加本地图片" value="添加本地图片" onchange="addImage()">
选完图片后就会触发onchange方法,去调用addImage
1.我是table做的图片列表,所以拿到path之后得往里面添加
function addImage(){ //添加图片
// //读取图片
//var path = document.getElementById('add').value;
var path = getFileUrl('add');
//向表格中添加该图片
var table = document.getElementById('imgs_table');
var newTr = table.insertRow();//添加新行,trIndex就是要添加的位置
var newTd1 = newTr.insertCell();
newTd1.innerHTML = `<img src="${path}">`;
/*var realPath = getFileUrl('add');
alert(realPath);*/
}
2.拿到path时候发现得到的是fakePath,所以搜了一下解决办法
/**
* 从 file 域获取 本地图片 url
*/
function getFileUrl(sourceId) {
var url;
if (navigator.userAgent.indexOf("MSIE") >= 1 && !(navigator.userAgent.indexOf("MSIE 10.0") > 0) ) { // IE10取消了滤镜
//url = document.getElementById(sourceId).value;
document.all.imgOne.select();
$("#preview").focus();
url = document.selection.createRange().text;
} else if (navigator.userAgent.indexOf("Firefox") > 0) { // Firefox
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
} else if (navigator.userAgent.indexOf("Chrome") > 0) { // Chrome
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}else if(navigator.userAgent.indexOf("MSIE 10.0") > 0){
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}else{
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
return url;
}
打完收工
html2
对头,就是添加本地图片显示出来
选择文件的东东,input type="file"
<input id="add" type="file" name="添加本地图片" value="添加本地图片" onchange="addImage()">
选完图片后就会触发onchange方法,去调用addImage
1.我是table做的图片列表,所以拿到path之后得往里面添加
function addImage(){ //添加图片
// //读取图片
//var path = document.getElementById('add').value;
var path = getFileUrl('add');
//向表格中添加该图片
var table = document.getElementById('imgs_table');
var newTr = table.insertRow();//添加新行,trIndex就是要添加的位置
var newTd1 = newTr.insertCell();
newTd1.innerHTML = `<img src="${path}">`;
/*var realPath = getFileUrl('add');
alert(realPath);*/
}
2.拿到path时候发现得到的是fakePath,所以搜了一下解决办法
/**
* 从 file 域获取 本地图片 url
*/
function getFileUrl(sourceId) {
var url;
if (navigator.userAgent.indexOf("MSIE") >= 1 && !(navigator.userAgent.indexOf("MSIE 10.0") > 0) ) { // IE10取消了滤镜
//url = document.getElementById(sourceId).value;
document.all.imgOne.select();
$("#preview").focus();
url = document.selection.createRange().text;
} else if (navigator.userAgent.indexOf("Firefox") > 0) { // Firefox
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
} else if (navigator.userAgent.indexOf("Chrome") > 0) { // Chrome
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}else if(navigator.userAgent.indexOf("MSIE 10.0") > 0){
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}else{
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
return url;
}
打完收工
相关文章推荐
- HTML+CSS+JS 开发 Firefox OS 应用编程实战
- DOM操作HTML文档;js创建表格;清除空文本节点
- ReactJS入门实战——基于ReactJS构架的图片画廊应用
- HTML中的<table>标签及其子元素标签,JS中DOM对<table>的操作
- html中DOM 操作(js 和 jquey)
- JS总结之二:DOM对象控制HTML
- Html-js中的DOM操作
- javaweb_js的dom节点操作应用
- HTML(.js) – 最简单的方式操作 DOM 的 JS 库
- JS操作DOM点击图片弹出层显示大图片和详细信息
- JS-DOM操作应用高级(一)
- 纯自创新浪博客前端项目js和html自己写时操作步骤详细,用到的图片已上传,已90%但非完整项目
- DOM操作HTML(JS加强)
- JS操作html表格 添加行,清空行,获取值, 复选框换图片
- JS-DOM操作应用高级(三)
- Html 内嵌 选择器属性 Dom操作 JavaScript 事件
- 关于html的table转成图片的js插件dom-to-image
- 学习blus老师js(5)--DOM操作应用高级
- HTML DOM基本操作,附js代码
- js day43 Jquery入门(回顾js,Jquery选择器,dom操作)