制作文字图像

时间:2013-01-10 16:43:02

标签: javascript html

我想做的是让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>

6 个答案:

答案 0 :(得分:2)

您只是将单元格的html设置为一些恰好是网址的文本。您需要在单元格内创建一个img标记:

y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg" />'

答案 1 :(得分:0)

试试这个:

y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg" alt="Remove Criteria" />'

答案 2 :(得分:0)

怎么样?
y[0].innerHTML = '<img src="http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg">';

答案 3 :(得分:0)

您需要将图片来源保留在 标记中,例如

y[0].innerHTML = "<img src='http://www.handicappedpets.com/wizards/img/wwmeasure2B.jpg'/>"

答案 4 :(得分: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/

答案 5 :(得分:-1)

你做不到。你可以做的是将那个URL放在一个标签中并插入它,或者创建一个新的Image()对象,设置它的src属性并将其插入到DOM中。