通过javascript操作图像,非常简单
Manipulating images via javascript, very simple
edit:
非常感谢你。有一个伟大的夜晚/白天
我所要做的就是让javascript通过检查单元格的id来更改表单元格中的图像src。
我已经研究了关于堆栈溢出的每一个相关问题及其解决方案。由于某种原因,我的代码无法工作。最可能的语法/睡眠不足问题
这个js脚本在一个表中,位于src的正上方,我正试图根据情况进行更改:
<script>
function getImage(){
return "http://i.imgur.com/s5WKBjy.png"; //i literally just want to see if this works and it isn't
}
document.onload = function(){
document.getElementById('homeimage').src = getImage();
};
</script>
<td colspan="3"><img style="width:110px;height:128px;" id = "homeimage" onload="getImage()"></td>
<td colspan = "3"><img style="width:150px;height:128px;" id = "homeimage"></td>
以上两项都不起作用。带onload="getImage()",不带。我是在装聋作哑吗?肯定有一些明显的东西我错过了。
如果你不想使用任何ID
,你可以使用这个方法,此代码适用于表中的n个td。。。。
window.onload = function()
{
var rows = document.getElementsByTagName("table")[0].rows;
tds = rows[0].getElementsByTagName("td");
for (var n=0; n<tds.length;n++)
{
tds[n].getElementsByTagName('img')[0].src = getImage();
}
}
function getImage(){
return "http://i.imgur.com/s5WKBjy.png";
}
<table>
<tr>
<td colspan="3"><img style="width:110px;height:128px;"></td>
<td colspan = "3"><img style="width:150px;height:128px;"></td>
</tr>
</table>
不能有两个具有相同id的图像。例如,命名一个homeimage1
和另一个homeimage2
。
我们不能在一个网页中多次使用相同的id
。使用不同的id。第二次将doucment.onload
更改为window.onload
function getImage(){
return "http://i.imgur.com/s5WKBjy.png";
}
window.onload = function(){
document.getElementById('homeimageA').src = getImage();
document.getElementById('homeimageB').src = getImage();
}
<td colspan="3"><img style="width:110px;height:128px;" id = "homeimageA" onload="getImage()"></td>
<td colspan = "3"><img style="width:150px;height:128px;" id = "homeimageB"></td>
需要注意的事项:
- 您有重复的ID,其中ID
- 您应该使用
encodeURIComponent()
来返回url值 - 您不必在图像本身上使用
onload
- 您应该将
onload
事件绑定到窗口对象上,这样就可以了 - 在设置src之前,只需
decodeURIComponent()
返回值
<td colspan="3"><img style="width:110px;height:128px;" id="homeimage1"></td>
<td colspan = "3"><img style="width:150px;height:128px;" id="homeimage2"></td>
现在js:中的更改
<script>
function getImage(){
return encodeURIComponent("http://i.imgur.com/s5WKBjy.png"); //i literally just want to see if this works and it isn't
}
window.onload = function(){
document.getElementById('homeimage').src = decodeURIComponent(getImage());
};
</script>
相关文章:
- 通过javascript操作图像,非常简单
- 非常简单的XMLHttpRequest不起作用
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- 非常简单的js测试;Don’不要和Minko一起工作
- jQuery非常简单的代码似乎不起作用
- JavaScript 帮助(对于初学者来说非常简单)
- 使用一个非常简单的日期选择器时遇到问题
- 为什么AngularJS在页面加载时没有自动绑定属性?包括一个非常简单的例子
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- JS函数非常简单,超链接语法
- 需要帮助正确定义Javascript-应该非常简单
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 如何以非常简单的方式在 JavaScript 中打印星形图案
- 非常简单的 .toggleClass 用于基于 HREF 的 Div
- 为什么这个非常简单的javascript/jquery代码无法正常工作
- Javascript;非常简单的幻灯片
- 我如何获得这个非常简单的页面移植到Chrome扩展程序以在Firefox和Safari上运行
- (非常简单的递归)我错过了什么
- 非常简单的js静态登录