试图将img附加到表的不同部分
Trying to append a img to different parts of a table
这是我的HTML,它创建了一个板,每个单元格在单击时调用我的JavaScript函数,创建一个图像。目前,图像是在主体中创建的,并且在表下可见。我希望这样,当你点击一个单元格时,图像就会在该单元格中创建。
<pre><div id="board">
<table>
<th colspan="3">Infinite Tic-Tac-Toe!</th>
<tr id="row1">
<td class="square" onclick="add_X();">
</td>
<td class="square v" onclick="add_X();">
</td>
<td class="square" onclick="add_X();"></td>
</tr>
<tr id="row2">
<td class="square h" onclick="add_X();"></td>
<td class="square v h" onclick="add_X();"></td>
<td class="square h" onclick="add_X();"></td>
</tr>
<tr id="row3">
<td class="square" onclick="add_X();"></td>
<td class="square v" onclick="add_X();"></td>
<td class="square" onclick="add_X();"></td>
</tr>
</table>
</div></code>
这是我的JavaScript,它的函数目前正在创建正文中的图像,而不是表中的图像。
function show_image(src, width, height, alt) {
var img = document.createElement("img");
img.src = src;
img.width = width;
img.height = height;
img.alt = alt;
// This next line will just add it to the <body> tag
this.appendChild(img);
};
function add_X(){
var src = "http://bookriotcom.c.presscdn.com/wp-content/uploads/2013/07/x.png";
show_image('http://bookriotcom.c.presscdn.com/wp-content/uploads/2013/07/x.png', 60, 60, "X")
};
function add_O(){
var src = "http://store.hamiltonmarine.com/prodimg/BER-O.JPG";
show_image('http://store.hamiltonmarine.com/prodimg/BER-O.JPG', 50, 50, "x")
}
我正试图在不复制他人的情况下创建自己的tic Tac Toe游戏,目前正在努力让X进入点击的方块。你可以在这里查看我迄今为止所做的工作。http://terribilis.github.io/Infinite-Tic-Tac-Toe/
function show_image(sender, src, width, height, alt) {
var img = document.createElement("img");
img.src = src;
img.width = width;
img.height = height;
img.alt = alt;
//document.body.appendChild(img); //DO NOT DO THIS.
//REPLACE WITH BELLOW CODE
$(sender).append(img);
};
function add_X(){
var src = "http://bookriotcom.c.presscdn.com/wp-content/uploads/2013/07/x.png";
show_image($(this),'http://bookriotcom.c.presscdn.com/wp-content/uploads/2013/07/x.png', 60, 60, "X")
};
function add_O(){
var src = "http://store.hamiltonmarine.com/prodimg/BER-O.JPG";
show_image($(this),'http://store.hamiltonmarine.com/prodimg/BER-O.JPG', 50, 50, "x")
}
请注意,我添加了额外的参数来获取sender,所以每次调用函数addx或addo时,你都必须传递它的sender,并在show_image函数中使用它来知道你希望你的img被附加到哪一行。
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript:使用绝对路径设置img src
- Setting default onclick behavior for <img> tag in gene
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 同构reactjs-cdn资产
- 如何在页面加载中使用Jquery/Javascript确定img源
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 插入“;img src"在javascript中
- 检索MongoDB binData并显示为<img>src
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- html5画布在同一行中写入多个字体
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 为img设置高度和宽度
- 替换与单词'匹配的文本字符;购物车'替换为img图标