0

私がやろうとしているのは、Y[0]をテキストではなく画像にすることです。今のところ、それは単なるテキストとしてのリンクであり、画像ではありません。

<html>
<head>
<script type="text/javascript">
function changeContent(){
    var x=document.getElementById('myTable').rows
    var y=x[0].cells
    y[0].innerHTML = "http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg"
}
</script>
</head>

<body>
<table id="myTable" border="1">
<tr>
<td>d</td>
<td>d</td>
</tr>
<tr>
<td>d</td>
<td>d</td>
</tr>
</table>
<form>
<input type="button" onclick="changeContent()" value="Change content">
</form>
</body>

</html>
4

6 に答える 6

2

You are just setting the html of the cell to some text which happens to be a url. You need to create an img tag inside the cell:

y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg" />'
于 2013-01-10T16:46:29.977 に答える
0

これで試してください:

y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg" alt="Remove Criteria" />'
于 2013-01-10T16:47:51.733 に答える
0

どうですか

y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg">';
于 2013-01-10T16:48:26.020 に答える
0

画像ソースをタグ、このように

y[0].innerHTML = "<img src='http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg'/>"
于 2013-01-10T16:48:40.813 に答える
0

JavaScript を使用して画像を動的に作成し、セルに追加できます。

window.changeContent = function () {
    var x = document.getElementById('myTable').rows,
        cell = x[0].cells[0],
        img = document.createElement('img');

    img.setAttribute('src', 'http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg');

    cell.innerHTML = '';
    cell.appendChild(img);

} 

http://jsfiddle.net/C7KZu/

于 2013-01-10T16:53:06.193 に答える
-1

You can't do that. What you can do is put that URL inside an tag and insert that, or create a new Image() object, set the src property of it and insert it into the DOM.

于 2013-01-10T16:46:40.263 に答える