Javascript改变id元素的背景
Javascript to change background of element with id
我有一个文件上传元素:
<input type="file" name='image1' id='image1'>
然后我有一个按钮:
<button onclick="addphotos()">Add photos</button>
addphotos()函数是:
function addphotos() {
var file1 = document.getElementById('image1').files[0];
var img1=file1.name.split(/(''|'/)/g).pop();
var pic1 = "url(" + file1 + ")";
document.getElementById("right").style.backgroundImage=pic1;
}
据我所知,最后一行的语法应该是正确的,但我认为我遗漏了一些东西。最后一行语法参考- http://www.w3schools.com/cssref/tryit.asp?filename=trycss_js_background-image
编辑:它不起作用。立方体的正面没有图像
document.addEventListener('DOMContentLoaded', function() {
var input = document.getElementById('input');
var container = document.getElementById('image-block');
function onFilePicked(event) {
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var image = event.target.result;
container.style.backgroundImage = 'url(' + image + ')';
};
reader.readAsDataURL(file);
}
input.addEventListener('change', onFilePicked);
});
#image-block {
width: 100px;
height: 100px;
}
<input type="file" id="input">
<div id="image-block"></div>
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 使用li元素的html内容更改该元素的背景
- Javascript获取元素背景图像,但消除了“;url()”;
- 如何获取元素:使用javascript和CORS悬停背景
- "隐藏/显示”;元素和更改按钮背景图像
- 绘制DOM元素:鼠标事件会被背景元素混淆
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Angular Bootstrap$modal与活动背景元素
- 根据其他调整大小的html元素定位背景图像
- jQuery统计背景图像的纵横比并更改元素的填充值
- 多个元素上的连续背景图像图案
- 将第二个背景图像添加到元素中
- 使用 javascript 暂停背景滚动以允许固定元素进行幻灯片放映
- 使用带有 img 元素的 css 背景图像
- 将功能元素 IMG 更改为 DIV 背景
- 更改元素父元素的背景颜色时停止在
上闪烁鼠标悬停?jQuery/JS. - 使用simplemodal(modal)——在IE中不起作用——modal显示,但背景元素是可点击的;不过在firefo
- 聚合物 v1.2.4 - 在背景元素的情况下,能够按 Tab/Shift-Tab 键切换到背景按钮
- 如何设置引导模式对话框与背景元素活动
- 如何从角度改变第二/第三等标签的背景.元素(jqLite)